我有一堆jenkins设置与一堆管道。 我写了一个新的管道,可以立即启动所有管道。 我想建立其他阶段,即使其中一个阶段失败。
脚本目前看起来像这样
stage 'CentOS6'
build 'centos6.testing'
stage 'CentOS7'
build 'centos7.testing'
stage 'Debian7'
build 'debian7-x64.testing'
stage 'Debian8'
build 'debian8-x64.testing'
构建脚本本身包含它们应该运行的节点。
如果脚本中的一个失败,脚本如何继续以下阶段。
干杯
答案 0 :(得分:5)
如果它们应按顺序运行,您可以执行以下操作:
def buildResult= 'success'
try{
build 'centos6.testing'
}catch(e){
buildResult = 'failure'
}
currentBuild.result = buildResult
如果他们应该并行运行你只需运行它们: https://www.cloudbees.com/blog/parallelism-and-distributed-builds-jenkins
答案 1 :(得分:2)
如果使用parallel
步骤,默认情况下这应该按预期工作,因为failFast
选项会在任何并行分支失败时中止作业,默认为{{1} }。
例如:
false
答案 2 :(得分:0)
对我有用的是什么:
bin/cake server