Дженкинс ведущий и ведомый путь артефакта и развертывание в артефакте

1, я использую концепцию ведущего и ведомого jenkins, я запускаю задания на подчиненной машине. Мой вопрос: где по умолчанию хранится окончательный артефакт, будь то на главной или подчиненной машине, и каков путь?

2, я должен развернуть окончательные артефакты, которые представляют собой файл tar, на артефактном сервере, как показано на рисунке, что может я упоминаю в артефактах поле развертывания, а также поле удаленного расположения файлов

пожалуйста, нажмите на эту ссылку для изображения

** я должен развернуть окончательные артефакты, которые представляют собой файл tar, на артефактном сервере, как показано на изображении, что я могу упомянуть в поле артефактов для развертывания, а также в поле «Удаленное расположение файла» **


person Kiran    schedule 05.02.2020    source источник


Ответы (1)


Что касается хранения артефактов, Jenkins всегда будет хранить свои копии вместе с историей заданий на главном узле.

Для задания, настроенного в корневом каталоге Jenkins, архив находится в следующей папке $JENKINS_HOME/jobs/<your_job_name>/builds/<build_number>/archive.

В этой папке файл будет храниться по тому же относительному пути, что и в рабочей области. Например, если во время пайплайна артефакт был доступен в $WORKSPACE/outputs/mybinaryfile, то в главном узле jenkins он будет доступен в $JENKINS_HOME/jobs/<your_job_name>/builds/<build_number>/archive/outputs/mybinaryfile.

Теперь, что касается конфигурации плагина развертывания артефактов, я считаю, что путь в разделе «Артефакты для развертывания», вероятно, неверен. /*.tar будет искать файлы tar в корне файловой системы (/)

Если вы хотите заархивировать все файлы tar в папке, где выполняется конвейер jenkins (рабочая область), вы можете обратиться к этому, используя переменную среды $WORKSPACE или добавив точку (.) к вашему текущему пути.

Оба $WORKSPACE/*.tar ./*.tar должны работать

person matus    schedule 05.02.2020