跳过Jenkins构建阶段,但保持其在后台运行

时间:2018-11-02 15:55:45

标签: jenkins jenkins-pipeline jenkins-groovy

是否可以跳过Jenkins构建步骤而不报告其状态?

// Build Stage
stage('build') {
}

// Test Stage
stage('test') {
}

// Run at last
stage('Last stage') {
   // I want to mark entire build as succeed regardless of following code 
   //and do not want it to wait for the following code and pipeline to get completed.
   sh """ 
   """
   parallel 'name': {
      build job: "jobname1", propagate: true, wait: false
   }, 'pipeline2': {
      build job: "jobname2", propagate: true, wait: false
   }
}

正如您在上面的代码块中看到的那样,我想执行最后阶段的代码和管道,但是在完成之前,我想将主要构建标记为“成功”状态,而不管此代码块如何。

该最后阶段目前需要2个小时以上的时间,我希望跳过它的通知状态,但实际上是在后台执行。

这可以实现吗?

1 个答案:

答案 0 :(得分:1)

我认为问题在于您将传播设置为true,这意味着作业必须等待以确定构建状态。如果将传播设置为false并等待为false,则作业仅运行,并且管道成功完成。另外,鉴于我认为并行执行构建并没有太大好处。