Как запустить этап B только при сбое этапа A в конвейере Дженкинса - PullRequest
0 голосов
/ 01 августа 2020

У меня две стадии в трубопроводе Дженкинса. Этап A, а затем этап B. Я хотел бы запустить этап B только в случае сбоя этапа A. Если этап A прошел успешно, пропустите этап B. Как я могу достичь этого?

Ответы [ 2 ]

1 голос
/ 01 августа 2020

Попробуйте, как показано ниже:

def stageA_Fail = false

pipeline {
 stages {
   stage('A') {
     steps {
       script {
         try {
            // put all steps of stage A in try
         }
         catch() {
           stageA_Fail = true
         }
       }
     }
   }
 
   stage('B') {
     when {expression {return stageA_Fail} }
     steps {}
   }
 }
}
1 голос
/ 01 августа 2020

Вы можете использовать блок try and catch и поместить этап B в блок catch. Вам нужно поймать ошибку / исключение, хотя

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