我想执行一个任意的shell脚本,但我只希望它在构建失败时运行。有没有办法:
赞赏的想法和想法!
答案 0 :(得分:4)
作为一些解决方法,您可以将所有作业移动到一个阶段,并将脚本放在最终部分中。您可以将${bamboo.buildNumber}
传递给您的脚本,并根据来自https://user:password@yourproject.atlassian.net/builds/rest/api/latest/result/PROJECT/BUILD_NUMBER.json?expand=stages.stage.results的数字请求状态数据 - 然后您只需要解析json并从json['stages']['stage'][0]['state']
获取构建状态
答案 1 :(得分:0)
我对这个问题的解决方案比较基本,它包含3个自定义任务:
build.success
build.success
文件是否存在并采取相应的行动我上面的用例是将通知发送到Bamboo插件(RocketChat)不支持的IM系统。当前限制:
build.success
文件)运行的最终任务并且失败了可笑的是,CI / CD系统无法实现某种环境变量,例如“ bamboo.build.result”。