小编Mas*_*eld的帖子

有没有办法在 Jenkinsfile 中使用声明性语法直接用于阶段/步骤的“propagate=false”?

您可以在构建作业上使用传播,如下所述:

https://jenkins.io/doc/pipeline/steps/pipeline-build-step/

因此,您可以使用类似的方法来防止失败的步骤导致整个构建失败:

build(job: 'example-job', propagate: false)
Run Code Online (Sandbox Code Playgroud)

有没有办法将其用于舞台或步骤?我知道我可以用 try/catch 包围它,这几乎可以按照我想要的方式工作。它确实会忽略失败的阶段并恢复构建的其余部分,但不会将阶段显示为失败。现在我将所有失败的阶段写入一个变量并在稍后的阶段输出,但这并不理想。

如果我无法抑制阶段/步骤中的传播,是否有办法使用 build() 调用来执行相同的操作?也许如果我将它移动到另一个管道并通过 build() 调用它?

任何帮助表示赞赏。

jenkins jenkins-pipeline jenkins-declarative-pipeline

5
推荐指数
2
解决办法
2万
查看次数