等待多个作业完成,然后再开始另一个作业

时间:2019-04-08 08:59:04

标签: jenkins

我想在其他两个项目完成之后开始进行詹金斯工作(每个部署的顺序不同)。我刚刚看到了仅将一个监听器添加到一个项目的选项。

我试图在2个项目上添加一个侦听器,但我可以只添加一个

启动作业1或2,如果都完成,则启动作业3。但是作业1和2可以以不同的顺序启动,具体取决于哪个首先在api上触发

1 个答案:

答案 0 :(得分:0)

如果您正在使用Jenkins Pipeline(如果使用脚本或声明式,则不计量),则可以使用if / else和并行语句创建简单的逻辑。

/* .. snip .. */
stage('run-parallel-branches') {
  steps {
    parallel(
      a: {
        echo "This is branch a"
      },
      b: {
        echo "This is branch b"
      }
   )
  }
}
/* .. snip .. */

src:https://jenkins.io/blog/2017/09/25/declarative-1/

并用于控制流:

  if (false) {
     stage ('Stage 2') {
        sh 'echo Stage 2'
        }
  }

src:https://jenkins.io/doc/book/pipeline/syntax/#flow-control