Дженкинс строит многоотраслевой конвейер из другого многоотраслевого конвейера

#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. спасибо, заставьте его работать, моя ошибка в том, что мастер ветвей никогда не был построен, поэтому Дженкинс не может найти. я запускаю сборку на главном из (многоотраслевой конвейер для создания задания главной ветки)