是否可以跳过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个小时以上的时间,我希望跳过它的通知状态,但实际上是在后台执行。
这可以实现吗?
答案 0 :(得分:1)
我认为问题在于您将传播设置为true,这意味着作业必须等待以确定构建状态。如果将传播设置为false并等待为false,则作业仅运行,并且管道成功完成。另外,鉴于我认为并行执行构建并没有太大好处。