#jenkins #pipeline #multibranch-pipeline
#Дженкинс #конвейер #многоотраслевой конвейер
Вопрос:
У меня есть настройка Дженкинса с 2 multibranch
конвейерами, которые зависят друг от друга, скажем multibranchPipelineA
, и multibranchPipelineB
. Я хотел бы получить задание multibranchPipelineA
для создания определенной ветки multibranchPipelineA
и дождаться завершения сборки
Я пробовал использовать ниже из multibranchPipeleA
Jenkinfile
stage('Build MiniApp Libs') {
steps {
build(
job: "../multibranchPipeleB/master",
propagate: true,
wait: true
)
}
}
Но всегда получает No item named ../multibranchPipeleB/master
найденный.
Скажем, если я использую один конвейер, тогда pipelineB
работает следующее ../pipelineB
Как я могу построить конкретную ветку multibranchPipeline
из другого multibranchPipeline
задания? и ждать завершения сборки?
Ответ №1:
Для построения другого multibranchPipeline
вам не нужно ..
предшествовать его имени. Поэтому в вашем случае просто используйте:
job: "multibranchPipeleB/master"
Комментарии:
1. привет, спасибо за вашу помощь, у меня есть изменения
build( job: "ami-ph-android-gcashapp/master", propagate: true, wait: true )
, я все еще получаю ошибкуNo item named ami-ph-android-gcashapp/master
, похоже, Дженкинс не может найти многоотраслевой конвейер2. Когда вы открываете свой многоотраслевой конвейер и переходите в пользовательский интерфейс Jenkins, там должно быть поле с именем
Full project name:
. Совпадает ли это имя с именем, которое вы пытаетесь создать?3. например, как на этом скриншоте: i.stack.imgur.com/2WAef.png
4. спасибо, заставьте его работать, моя ошибка в том, что мастер ветвей никогда не был построен, поэтому Дженкинс не может найти. я запускаю сборку на главном из (многоотраслевой конвейер для создания задания главной ветки)