Подтвердить что ты не робот

Может ли Дженкинс хранить артефакты вне каталога заданий?

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

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

4b9b3361

Ответ 1

Перейдите на страницу конфигурации jenkins, например

http://mybuildserver.acme.com/configure

В верхней части страницы конфигурации находится параметр "домашний каталог". Нажмите кнопку "Дополнительно..." ниже.

Теперь установите "Корневой каталог рабочего пространства" на e:\jenkins-workspaces\${ITEM_FULL_NAME} и "Build Root Directory" на e:\jenkins-builds\${ITEM_FULL_NAME} или что-то подобное.

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

Ответ 2

Как вы можете см. здесь, есть много плагинов для развертывания артефактов где угодно, на FTP, CIFS, Confluence, Artifactory.... особенно ArtifactsDeployer, который позволит вам сделать копию артефактов в Jenkins Home.

Ответ 3

Попробуйте вариант сборки Use Custom Workspace. Из всплывающей подсказки Jenkins:

Для каждой работы Дженкинса Дженкинс выделяет уникальное "рабочее пространство" directory ". Это каталог, в котором код проверен и сборки происходят. Обычно вы должны позволить Дженкинсу выделять и очищать каталогов рабочей области, но в нескольких ситуациях это проблематично, и в этом случае этот параметр позволяет указать местоположение рабочей области вручную.

Эта опция также доступна в расширенных свойствах проекта многоконфигурационных проектов.

Ответ 4

Копировать плагин Artifact (https://wiki.jenkins-ci.org/display/JENKINS/Copy+Artifact+Plugin) добавляет шаг сборки для извлечения файлов из другого рабочего пространства проекта в текущий и работа оттуда.