我想在其他两个项目完成之后开始进行詹金斯工作(每个部署的顺序不同)。我刚刚看到了仅将一个监听器添加到一个项目的选项。
我试图在2个项目上添加一个侦听器,但我可以只添加一个
启动作业1或2,如果都完成,则启动作业3。但是作业1和2可以以不同的顺序启动,具体取决于哪个首先在api上触发
答案 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