【发布时间】:2017-03-17 16:00:42
【问题描述】:
我在声明式管道上看到它是通过“发布”部分完成的,非常容易使用“总是”、“失败”等条件:
https://jenkins.io/doc/book/pipeline/syntax/#post
但是对于脚本化管道,没有关于它是如何完成的示例:
此链接提供了一个示例,但仅适用于“始终”条件
https://jenkins.io/doc/book/pipeline/jenkinsfile/#handling-failures
我看到有关如何设置该结果的文档,但我不明白,因为使用声明式管道您不必手动设置它,插件提供的命令会为您处理。
谁能帮我解决这个问题?
例如,如果我这样做:
节点{ 尝试 { 错误'测试错误' } 捕捉(前){ echo '错误处理' } }
它不会自动触发“FAILURE”构建状态,我没有看到回声。为什么?
【问题讨论】:
-
这里有所有
post步骤的声明和脚本版本:jenkins.io/doc/pipeline/tour/running-multiple-steps/… -
感谢 Christopher,文档一团糟。在某些地方有脚本版本的示例,而在其他地方则没有。
-
嗯,在大多数地方都有脚本示例。如果没有,请针对 WEBSITE 组件打开bug。我更新了这个特定的文档以修复脚本版本,并包括
changed类型的post操作。