是否存在获取GitLab流水线Tests Tab内容的API接口?
获取GitLab流水线Tests Tab内容的正确API方式
gitlab/api/v4/projects/{projectId}/pipelines/{pipelineId}接口仅返回流水线的基础元数据(比如状态、触发信息、时间戳等),确实不包含Tests Tab里的测试报告内容。- 要获取Tests Tab对应的测试数据,需调用GitLab专门的测试报告API:
这个接口会返回该流水线的完整测试汇总:包括通过/失败/跳过的用例总数,以及每个测试用例的详细信息(名称、执行状态、所属job、耗时等),和页面上Tests Tab展示的内容完全匹配。/gitlab/api/v4/projects/{projectId}/pipelines/{pipelineId}/test_reports - 注意事项:
- 你的API令牌需要具备
read_api权限; - 项目CI配置中必须通过
artifacts:reports:junit指定JUnit格式的测试报告路径(GitLab默认解析这种格式的报告生成Tests Tab内容); - 需等待流水线执行完成后再调用,否则可能返回不完整的测试数据。
- 你的API令牌需要具备
内容的提问来源于stack exchange,提问作者Supito
相关产品推荐
相关产品推荐

