Есть два каталога для работы Дженкинс, по умолчанию (может быть только один, 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 и подключить его как вниз по течению к вашей сборки работы.
- переместить их в другое место самостоятельно (в том числе создание с уникальным именем суб-директорий для хранения артефакт (ы) в) с использованием Действие Postbuild → Groovy Postbuild или → Выполнить набор скриптов.
Там также Discard Old Build plugin, который усиливает Дженкинс встроенного сброшенной функциональности через после построения действий.
Спасибо, Герольд! :) –