我们正在积极使用GO-CD。我们得到JUNIT JASMINE和其他结果,无论如何总是通过go-cd发布构建工件,其他代理人会选择go-cd来执行自动部署。 我们希望为JUNIT JASMINE等设置百分比值标记,如果观察到的值小于%标记,那么我们有兴趣使go-cd不发布工件。
有什么想法吗?
答案 0 :(得分:0)
理想情况下,在创建报告之后,将启动另一个任务来验证报告结果。
例如在外壳程序脚本中使用grep命令在XML报告文件中查找失败或错误。一旦任务完成且返回码不等于0,GoCD就会认为任务失败。
百分比标记同样适用,需要一个任务来计算百分比,然后提供适当的返回码。如果达到或超过百分比目标,则为0;如果未达到目标,则为0。也可以将其作为自定义任务来实现,例如评估报告的shell脚本。
可以将管道本身配置为在任务失败或错误的情况下不发布任何工件。