问题描述
我们在 gitlab CI 中运行我们的量角器回归测试,我们有 jasmine HTML 报告。现在只有 QA 团队会监控和检查故障(如果有)。 但我们想让它更显眼。开发人员还问我们是否可以让它在一个地方可见,而不必去 gitlab 工作并浏览工件。此外,是否有可能随着时间的推移对通过/失败测试进行概述。 我不确定如何以及从哪里开始。任何指针将不胜感激。
解决方法
您正在寻找工件的 expose_as
关键字。完整文档在这里:https://docs.gitlab.com/ee/ci/yaml/#artifactsexpose_as。
如果您将 expose_as
与您的工件一起使用,Gitlab CI 会将它们链接到您在此字段中提供的名称的任何应用程序合并请求。
例如(来自文档):
test:
script: ["echo 'test' > file.txt"]
artifacts:
expose_as: 'artifact 1'
paths: ['file.txt']
在此示例中,此管道的合并请求将包含一个名为“artifact 1”的链接,该链接可打开文件“file.txt”。
这也适用于目录,但如果有多个文件,它将在作业的工件浏览器中打开(就像您目前所做的那样)。
有一些警告,例如:
- 如果您在工件
path
字段中使用变量,则expose_as
将不起作用 - 最多可以暴露 10 个工件
- 全局模式不起作用
- 如果启用了 Gitlab Pages,一些文件扩展名将使用 Pages(html、xml、txt 等)自动呈现。