Где находятся артефакты Дженкинса?

Я добавил в свой проект опцию пост-сборки Archive Artifacts. Я вижу артефакты из интерфейса веб-браузера, но не могу найти их в файловой системе.

Где они расположены?


person Victor    schedule 09.03.2016    source источник


Ответы (3)


Он архивируется на главном сервере (даже если сборка была на подчиненном) в следующей папке:

$JENKINS_HOME/jobs/<job>/builds/<build>/archive

Но вы можете настроить другое местоположение, используя параметр «Дополнительно» задания (где вы можете установить другую папку рабочей области) или используя плагины, созданные для этой цели, такие как Копировать плагин Artifact

person yorammi    schedule 09.03.2016
comment
Я знаю о Copy Artifact, но хочу написать свой собственный скрипт. В настоящее время я использую Copy Artifact и не смог найти там архив артефактов. Возможно ли, что плагин удаляет архив после его копирования? - person Victor; 09.03.2016
comment
Какой смысл удалять архив после копирования в него? Вы настроили сохранение только нескольких сборок для задания? Может быть, он удаляет его, когда удаляет папку сборки - person yorammi; 09.03.2016
comment
Это неправильный ответ. Фактический путь: $ JENKINS_HOME/jobs/JOB_NAME/jobs/‹Имя репозитория›/branches/‹Название ветки›/builds/$BUILD_NUMBER/archive/ - person Nitul; 28.09.2017
comment
К сожалению, расширенная конфигурация отсутствует в команде конвейера АрхивироватьАртефакты. - person sebkraemer; 19.09.2018
comment
Расширенная конфигурация не имеет отношения к команде archiveArtifacts. - person yorammi; 19.09.2018
comment
Нормально ли найти мой $JENKINS_HOME в /var/lib/jenkins? - person Sandburg; 21.11.2019
comment
Copy Artifact ужасно неэффективен. Я изучаю, как детерминистически генерировать местоположения артефактов на диске, чтобы я мог просто перемещать их между контроллером и агентом. Кто-нибудь знает, как это сделать для многоветвевых конвейеров? Кажется, мне придется взглянуть на исходный код API ветки jenkins. Кстати, это вполне нормально @Sandburg. Однако я использую ~/.jenkins по умолчанию. - person timblaktu; 02.03.2021

Еще пара советов...

Вы можете найти дом jenkins, перейдя на страницу переменных среды на странице jenkins сборки задания.

Где найти переменные среды

В моем случае JENKINS_HOME оказался /var/lib/jenkins

Найдены артефакты в:

/var/lib/jenkins/jobs/<my-job-name>-build/lastStable/archive/target

/var/lib/jenkins/jobs/<my-job-name>-build/lastSsuccessful/archive/target

так же как

/var/lib/jenkins/jobs/<my-job-name>-build/builds/8/archive/target
person chim    schedule 27.09.2017

Путь: $JENKINS_HOME/jobs//jobs//branchs//builds/$BUILD_NUMBER/archive/

Вы должны извлечь имя ветки, имя задания и имя репозитория из переменной среды JOB_NAME.

person Nitul    schedule 28.09.2017