【发布时间】:2017-03-03 11:40:49
【问题描述】:
我想在作业恢复时从我的 Jenkins 管道构建中发送通知。这意味着当前构建成功而上一次构建错误(失败、中止等)。
我知道如何发送通知。我认为我的问题归结为如何检查以前构建的状态,但我可能弄错了。
我尝试过“currentBuild.rawBuild.getPreviousBuild()?.getResult()”,但得到异常“org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not allowed to use method org.jenkinsci.plugins.workflow .support.steps.build.RunWrapper getRawBuild”。如果我关闭沙箱,它应该可以工作。沙盒可以吗?
【问题讨论】:
-
您是否尝试过手动批准方法签名?在
Jenkins > Administer > In-Process Script Approval -
我没试过。我无法从任何地方找到管理链接。我也不是 Jenkins 管理员。 macg33zr 提供的解决方案很好,因为它无需任何特殊调整即可工作。
-
确实如此,但它只适用于声明式管道,不适用于经典管道
-
您还可以使用像 CatLight build notifier 这样的专用工具,它将向每个团队成员显示当前的构建状态和历史记录。
标签: jenkins notifications jenkins-pipeline