continuous-integration - Go-CD - 当 JUNIT 或 JASMINE 或回归测试在 Go-CD 中失败时如何停止生成工件
问题描述
我们正在积极使用 GO-CD。我们得到了 JUNIT JASMINE 和其他结果,但是构建工件总是由 go-cd 发布,其他代理选择它来执行自动部署。我们希望为 JUNIT JASMINE 等设置百分比值标记,如果观察值小于 % 标记,那么我们有兴趣让 go-cd 不发布工件。
有任何想法吗?
解决方案
理想情况下,在创建报告后会启动另一项验证报告结果的任务。
例如,它可以是一个 shell 脚本中的 grep 命令,用于在 XML 报告文件中查找单词 fail 或 error。一旦任务以不等于 0 的返回码完成,GoCD 就会认为任务失败。
同样适用于百分比标记,需要一个任务来计算百分比,然后提供适当的返回码。当达到或超过百分比目标时为 0,当未达到目标时与 0 不同。这也可以实现为自定义任务,例如评估报告的 shell 脚本。
管道本身可以配置为在任务失败或错误的情况下不发布任何工件。
推荐阅读
- php - Laravel Eloquent 从一个表中选择并在另一个表中有匹配项时加入第一行
- javascript - JavaScript - 计算数组中每个索引的百分比
- python-3.x - 如何设置云运行应用程序以在 python 中接收发布/订阅消息?
- python - For循环只迭代到一半?
- javascript - 如何在函数式编程中注入属性?
- python - 自定义布局管理器中缺少子小部件的调整大小事件
- android - Nativescript / Android:avdmanager 显示设备,但 nativescript 找不到它们
- python - Tkinter 消息框在解雇后重新出现
- r - 确定与 R 中的多边形相交的线
- java - java Regex:如何找到前面没有空格和逗号的实数