詹金斯在失败的舞台上继续管道

时间:2016-12-08 11:12:17

标签: jenkins jenkins-pipeline

我有一堆jenkins设置与一堆管道。 我写了一个新的管道,可以立即启动所有管道。 我想建立其他阶段,即使其中一个阶段失败。

脚本目前看起来像这样

stage 'CentOS6'
build 'centos6.testing'

stage 'CentOS7'
build 'centos7.testing'

stage 'Debian7'
build 'debian7-x64.testing'

stage 'Debian8'
build 'debian8-x64.testing'

构建脚本本身包含它们应该运行的节点。

如果脚本中的一个失败,脚本如何继续以下阶段。

干杯

3 个答案:

答案 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