Конвейеры Jenkins запускаются один за другим - PullRequest
0 голосов
/ 28 мая 2020

Можем ли мы выполнить один конвейер из Jenkins и запустить другой конвейер с входными данными из предыдущего конвейера? Если да, расскажите, пожалуйста, как?

1 Ответ

1 голос
/ 28 мая 2020

Да, ты можешь это сделать. Допустим, есть два конвейера, т.е. jobA и jobB . Предположим, что jobA является восходящим конвейером для jobB , то есть jobB будет вызываться или строиться jobA с параметрами (или входными параметрами из jobA).

Следуйте инструкциям ниже:

1) создайте задание A восходящего конвейера и задание B нижнего потока piepeline (которое будет вызываться jobA)

2) В jobB установите флажок «Этот проект параметризовано »на странице настройки.

enter image description here

3) Щелкните раскрывающийся список« Добавить параметр »и выберите параметр строки.

enter image description here

4) Введите имя, значение по умолчанию и описание.

enter image description here

5) Нажмите Применить и сохранить.

6) Go в конвейер jobA . Создайте этап, аналогичный приведенному ниже, в файле Jenkins или конвейере в виде раздела кода.

pipeline {
     agent any
     stages {

     stage ('Build JobB')
     {
        steps {
            build job: 'jobB', parameters: [string(name: ‘Environment', value: "production")]
        }
    }
 }
}

Таким образом вы можете запускать конвейер Jenkins один за другим.

Примечание: Я использую декларативный конвейер в качестве кода для примера. Если у вас есть скриптовый конвейер или фристайл-проект, выполните шаги до шага 5 и измените шаг 6 в соответствии с вашим конвейером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...