Может ли Дженкинс хранить артефакты вне каталога заданий?
В настоящее время у меня работает Jenkins с несколькими заданиями, но сложно создать резервную копию, потому что артефакты хранятся в каталоге заданий. Я хотел бы создать резервные копии конфигураций заданий и артефактов отдельно. Я уверен, что я помню, где-то читал, что у Дженкинса теперь есть возможность хранить их вне работы, но я не могу найти это.
Есть ли какой-либо параметр конфигурации, который делает это, в то же время делая артефакты видимыми внутри задания на интерфейсе Jenkins? (а не просто надстройка, которая копирует артефакты в другом месте)
Ответы
Ответ 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) добавляет шаг сборки для извлечения файлов из другого рабочего пространства проекта в текущий и работа оттуда.