2015-10-28 2 views
2

Я пытаюсь понять цель каталога архива. Из того, что я видел, архив за сборку. Значение, если я задал, например, «Max # of builds, чтобы сохранить» до 3, архив также будет удален.Сохранен ли каталог архива в Jenkins, даже если я установил Max # of builds для сохранения числа?

Верно ли это?

Если да, как я могу сказать Дженкинсу только сохранить мой артефакт (zip-файл), созданный и удалив каталог сборки?

Есть ли один архив для всех сборщиков?

ответ

4

Есть два каталога для работы Дженкинс, по умолчанию (может быть только один, builds, в случае Workflow задания, или более, например, дополнительный promotions каталог):

  • JENKINS_HOME/jobs/${JOB_NAME}/builds/ содержащий вложенные каталоги в соответствии с $BUILD_ID
  • JENKINS_HOME/jobs/${JOB_NAME}/workspace/

Итак, есть одна рабочая область в J ob и один каталог сборки для сборки.


Не позволяйте странице Administering Jenkins с this change управляется JENKINS-8446 запутать вас. Рабочее пространство по умолчанию, а также упоминается в инлайн помощи (текущего v1.635 на момент написания этой статьи), по-прежнему:

Управление Дженкинс → Настройка системы → Advanced ... → Workspace Корневой каталог: ${ITEM_ROOTDIR}/workspace

Это НЕ ${JENKINS_HOME}/workspace/${JOB_NAME}.


Если выбрасывание старых сборок имеет место рабочее пространство, не отбрасываются, но, так как она существует на работу, то он будет перезаписан с каждой новой сборки. Поэтому, если вы хотите сохранить старые артефакты вы можете:

  • создать «архив» работу, которая использует Copy Artifact Plugin и подключить его как вниз по течению к вашей сборки работы.
  • переместить их в другое место самостоятельно (в том числе создание с уникальным именем суб-директорий для хранения артефакт (ы) в) с использованием Действие PostbuildGroovy Postbuild или → Выполнить набор скриптов.

Там также Discard Old Build plugin, который усиливает Дженкинс встроенного сброшенной функциональности через после построения действий.

+0

Спасибо, Герольд! :) –

Смежные вопросы