Дженкинс: получить номер сборки задания, запущенного внутри конвейера - PullRequest
0 голосов
/ 26 апреля 2018

У меня есть конвейер, который запускает другую группу заданий внутри этапа:

node{
 stage("building_other_components") {
  build 'job1' 
  build 'job2' }}

Как я могу восстановить номер сборки или URL этих заданий?Я просто хочу отправить URL по почте (Пример: http://localhost:8080/job/job1/25/last-changes/, я добавлю последние изменения часть)
Спасибо,

Ответы [ 2 ]

0 голосов
/ 26 апреля 2018

Пока вы ожидаете завершения цикла (по умолчанию true), вы можете получить доступ к результату из возвращенного значения шага build.Возвращаемое значение имеет тип org.jenkinsci.plugins.workflow.support.steps.build.RunWrapper ( Javadoc , исходный код ).Вы можете увидеть справку для шага build, используя генератор фрагментов .

Используя часть кода в качестве примера:

final job1Result = build('job1')
echo "Job 1 number: ${job1Result.number}"
final job2Result = build('job2')
echo "Job 2 number: ${job2Result.number}"

При этом используетсяgetNumber() метод получения номера выполненного прогона.

0 голосов
/ 26 апреля 2018

В случае, если это кому-то полезно:

def job1_props = build 'job1'
def j1EnvVariables = job1_props.getBuildVariables();
print "${j1EnvVariables}" 

внутри j1EnvVariables присутствует переменная окружения BUILD URL: BUILD_URL: http://localhost:8080/job/job1/26/ и BUILD_NUMBER: 26 и другая полезная информация длядоступ:

def path1 =" ${j1EnvVariables1.BUILD_URL}last-changes/"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...