Go-CD-当Go-CD中的JUNIT或JASMINE或回归测试失败时,如何停止生成工件

时间:2019-01-23 05:38:53

标签: continuous-integration pipeline continuous-deployment go-cd

我们正在积极使用GO-CD。我们得到JUNIT JASMINE和其他结果,无论如何总是通过go-cd发布构建工件,其他代理人会选择go-cd来执行自动部署。 我们希望为JUNIT JASMINE等设置百分比值标记,如果观察到的值小于%标记,那么我们有兴趣使go-cd不发布工件。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

理想情况下,在创建报告之后,将启动另一个任务来验证报告结果。

例如在外壳程序脚本中使用grep命令在XML报告文件中查找失败或错误。一旦任务完成且返回码不等于0,GoCD就会认为任务失败。

百分比标记同样适用,需要一个任务来计算百分比,然后提供适当的返回码。如果达到或超过百分比目标,则为0;如果未达到目标,则为0。也可以将其作为自定义任务来实现,例如评估报告的shell脚本。

可以将管道本身配置为在任务失败或错误的情况下不发布任何工件。