我工作的公司正在评估不同的CI / CD系统,我们尝试过GoCD(第17.4节),Jenkins 2(第2.7节)和Concourse(第3.2.1节)。
我们喜欢Concourse,但是缺点是因为测试报告没有以可用的方式显示。我在松弛的聊天中问道,我被告知Concourse显示控制台的输出,尊重ANSI颜色,如果有的话......
...但事实是, XML测试报告包含的信息远远多于测试失败的红色,我们需要使用这些信息。
我创建了一个失败的测试,而 Jenkins 有一个很好的插件可以对所有测试进行分组,显示额外的信息/指标,并将失败的测试分组以立即发现它们。它还保留了测试结果的历史记录。
在Concourse,如果没有测试记者,就必须向下滚动日志以查看所有未通过的测试......我的同事们对此表示担忧。
在Concourse中是否有办法解析junit XML测试报告并以可用/交互(可点击)的方式在UI中显示,如jenkins所做的那样?
据我所知,Concourse设计没有插件和简单,似乎答案是:"不,没有:你可以按原样看到控制台日志&# 34;。但如果我错了,请告诉我......谢谢
答案 0 :(得分:1)
Concourse不会故意歧视输出类型。
大厅是通用的。这样就没有高度专业化,不可重复的部署。
Jenkins专门解决这些类型的问题。如果它具有深度集成以使UI显示自定义输出。
听起来詹金斯解决了所有用例。我不会试图将大厅用于此用例。
答案 1 :(得分:0)
大厅以这种方式很小。 Concourse用于在管道配置中运行任务,并在原子容器设置中执行。这也是它不存储构建工件等的方式。它会强制您做正确的事情,并在其他地方保存您需要的所有内容,例如存储桶等。将XML推送到服务或将其存储在存储桶中以供稍后使用的工具。