Вытащить файл из другой работы, прежде чем строить в Дженкинсе?

Надеюсь, ты поможешь мне в этом. У меня есть работа под названием "Шаблон", которая генерирует файл template.xml. У меня есть несколько других заданий, которые используют этот файл template.xml. Однако, прежде чем они будут построены, я хотел, чтобы они могли вытащить последний template.xml из рабочей области задания Template.

Ответ 1

В своем задании "шаблон" в разделе Действия после сборки выберите артефакт вашего xml файла, используя параметр архива.

Затем вы можете использовать " Copy Artifact Plugin", чтобы скопировать его на все другие задания.

Jenkins Job Setup for Artifact Generator Project: введите описание изображения здесь

Jenkins Job Setup for Artifact User Project: введите описание изображения здесь

Ответ 2

В вашем задании Template вы можете архивировать файл template.xml в качестве артефакта, тогда он будет доступен для ваших других заданий по URL-адресу, подобному следующему:

http://myserver/jenkins/job/myjob/lastSuccessfulBuild/artifact/template.xml

Ответ 3

В конце концов я использую довольно эффективный подход. Я запускаю jenkins в обычном макете (сервер ubuntu 16.04), и мне нужно вызвать плагин checkstyle maven, используя тот же файл конфигурации checkstyle.xml, который находится внутри задания dev-resources:

введите описание изображения здесь

Чем я называю mvn checkstyle:

введите описание изображения здесь

Надеюсь, что это может быть полезно для кого-то другого.