如何在不使用Gitlab企业版的情况下使用Jenkins将jaCoCo测试结果推送到Gitlab合并请求?

问题描述 投票:0回答:2

你能以某种方式将 jaCoCo 完成的测试结果放入 Gitlab 合并请求窗口吗? Jenkins 作业根据给定的 gitlab 存储库进行构建和测试,并由给定合并请求上的 gitlab webhook 触发。

例如,我想象测试覆盖率或至少测试通过或失败的结果将显示在此处的某个位置:我如何想象(gitlab合并请求)

现在我只能选择创建这种管道结果,无论作业是否成功构建,这并不能告诉我有关测试的任何信息。

我知道有一种方法可以使用 JSON API 响应(Gitlab 页面、运行程序和 gitlab CI)以及某种代码覆盖工具(如 sonarQube)来完成此操作,但问题是我需要 gitlab 企业版,我目前没有,所以我正在寻找一种使用基本的 Gitlab 来完成此操作的方法。

git unit-testing jenkins gitlab jacoco
2个回答
1
投票

我相信您可以在 Gitlab Core/Free 中将特定结果发布到合并请求的唯一方法是使用 GitLab Notes API 并向 MR 提交讨论项。它不会出现在他们所说的“合并请求小部件”中(您在图片中提到的部分),但获得某些结果的唯一方法是付费版本。

具体看这个操作:https://docs.gitlab.com/ce/api/notes.html#create-new-merge-request-note


0
投票

GitLab 17.4(2024 年 9 月)有一个新功能,应该会对您的情况有所帮助:

JaCoCo 对测试覆盖可视化的支持在测试版中可用

您现在可以在合并请求中使用 JaCoCo 覆盖率报告,这是一种流行的覆盖率计算标准。

该功能以测试版形式提供,但可供任何想要立即使用 JaCoCo 覆盖率报告的人进行测试。如果您有任何反馈,请随时参与反馈问题

请参阅文档问题

© www.soinside.com 2019 - 2024. All rights reserved.