您可以在构建作业上使用传播,如下所述:
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() 调用它?
任何帮助表示赞赏。