путь артефакта мастера и подчиненного Дженкинса и развертывание на артефакте - PullRequest
1 голос
/ 05 февраля 2020

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

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

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

1 Ответ

0 голосов
/ 05 февраля 2020

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

Для задания, настроенного на Jenkins 'root, архив расположен в следующей папке $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 в root файловой системы (/)

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

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

...