Как автоматизировать работу после успешного завершения другой работы? - PullRequest
0 голосов
/ 03 июня 2019

Предположим, у меня есть два многоотраслевых конвейерных задания Дженкинса ABC и XYZ, теперь я хочу запускать задание XYZ автоматически, в то время как задание ABC успешно выполнено.Как я могу это сделать?

1 Ответ

0 голосов
/ 03 июня 2019

Если вы используете конвейер jenkins

node(){
  ..
  .. 
  ..
  if (currentBuild.result == "SUCCESS") {
    // If wait is set to true you can use the downstream_build.result to define the 
    //currentBuild.result
    def downstream_build = build job: '<path-to>/another-build-job', wait: true
    // Here you can set dependency between downstream and current build job
    currentBuild.result = downstream_build.result
  }
}

Если вы установите wait на false, ваш конвейер может немедленно завершиться, но вы не можете использовать downstream_build.result

node(){
  ..
  .. 
  ..
  if (currentBuild.result == "SUCCESS") {
    def downstream_build = build job: '<path-to>/another-build-job', wait: false
  }
}

Другим способом является Trigger Plugin

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