Да, ты можешь это сделать. Допустим, есть два конвейера, т.е. jobA и jobB . Предположим, что jobA является восходящим конвейером для jobB , то есть jobB будет вызываться или строиться jobA с параметрами (или входными параметрами из jobA).
Следуйте инструкциям ниже:
1) создайте задание A восходящего конвейера и задание B нижнего потока piepeline (которое будет вызываться jobA)
2) В jobB установите флажок «Этот проект параметризовано »на странице настройки.
3) Щелкните раскрывающийся список« Добавить параметр »и выберите параметр строки.
4) Введите имя, значение по умолчанию и описание.
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 в соответствии с вашим конвейером.