Можем ли мы использовать шаг ввода внутри параллельного блока декларативного конвейера Jenkins, написанного на Groovy? - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть три конвейера, которые я хочу запустить параллельно, но следует ли использовать один из конвейеров или нет, как ручной ввод. Я пробовал следующий код:

stage('Stage 1') {
                    echo 'Stage One'    
                }
stage('Stage 2') {
parallel (
           'TestAndroidPipeline': { build('TestAndroidPipeline') },
           'Input for step one': { input('Input for step one') },
           'TestiOSPipeline': { build('TestiOSPipeline') },
           'Input for step two': { input('Input for step two') },
           'TestWinPipeline': { build('TestWinPipeline') }
         )
}
stage('Stage 3'){
    echo 'Stage Three'
}

При этом на этапе отображается приостановленный пользовательский интерфейс, но он запускает конвейеры "TestiOSPipeline" и "TestWinPipeline". При нажатии опции «Продолжить» для двух шагов ввода запускается третий этап.

Я хочу использовать ручной ввод дважды на этапе 2. Можно ли использовать ручной ввод в параллельном блоке? Есть ли другой способ добиться этого?

...