首页 > 解决方案 > Go-CD - 当 JUNIT 或 JASMINE 或回归测试在 Go-CD 中失败时如何停止生成工件

问题描述

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

有任何想法吗?

标签: continuous-integrationpipelinecontinuous-deploymentgo-cd

解决方案


理想情况下,在创建报告后会启动另一项验证报告结果的任务。

例如,它可以是一个 shell 脚本中的 grep 命令,用于在 XML 报告文件中查找单词 fail 或 error。一旦任务以不等于 0 的返回码完成,GoCD 就会认为任务失败。

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

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


推荐阅读