Jenkins 1.452 не продвигает сборки из-за ошибки архивирования / снятия отпечатков пальцев - PullRequest
0 голосов
/ 02 марта 2012

Я настраиваю Jenkins 1.452 с плагином Promote Build для продвижения сборок.У меня очень простой двухэтапный путь продвижения прямо сейчас.

  1. Скомпилируйте и установите (создает Jar)
  2. UAT Deploy (отправляет Jar на мой сервер приложений)

У меня это разбито на 2 задания, и оба успешно запускаются сами по себе - однако при попытке настроить процесс продвижения появляется следующая ошибка:

Legacy code started this job.  No cause information is available
Building in workspace /Users/theatre/.jenkins/jobs/ActiveCQ API (Compile)/workspace
Promoting ActiveCQ API (Compile) #38
    scheduling build for ActiveCQ API (UAT Deploy)
Recording fingerprints
ERROR: Build artifacts are supposed to be fingerprinted, but build artifact archiving is not configured[8mha:AAAAWB+LCAAAAAAAAABb85aBtbiIQSmjNKU4P08vOT+vOD8nVc8DzHWtSE4tKMnMz/PLL0ldFVf2c+b/lb5MDAwVRQxSaBqcITRIIQMEMIIUFgAAckCEiWAAAAA=[0mbuild hudson.tasks.Fingerprinter@217aa061 FAILURE
Archiving artifacts
build hudson.tasks.ArtifactArchiver@79b75172 FAILURE
Finished: FAILURE

Мне прикреплены экранные шапки конфигадля задания (Компиляция).

У меня есть настройка «Отпечатки пальцев» и «Архивация», и я даже могу увидеть список артефактов с их отпечатками пальцев, перечисленными в консоли.

Скомпилировать скриншот сборки

Сборка UAT, показывающая заархивированный артефакт с отпечатком пальца

Настройка задания сборки UAT

1 Ответ

1 голос
/ 02 марта 2012

Некоторые рекомендации, которые я бы предложил:

  1. НЕ архивировать и не оставлять отпечатки пальцев в процессе продвижения.Процесс продвижения - это действительно отдельная работа и отдельная сборка.Вместо этого вам следует заархивировать и отследить файлы в действиях посткомпиляции задания «Компиляция».Задание компиляции должно быть источником отпечатка, чтобы процесс продвижения работал надежно.

  2. В задании развертывания каким-то образом получите тот же файл, который был снят с помощью отпечатка пальца в задании компиляции, а такжеОтпечатайте это в работе Развернуть.

  3. Я не вижу, как задание Deploy получает файл JAR.Я бы рекомендовал использовать плагин Copy Artifact, который использует параметры - в частности, номер сборки или, возможно, восходящую сборку - для получения того же файла.

...