github - 如何使用 Jenkins 管道将测试覆盖率发布到 Github 拉取请求?

标签 github jenkins jenkins-pipeline

我有以下设置:Github Enterprise 用于源代码,Jenkins 管道用于 CI。我用 https://github.com/jenkinsci/github-organization-folder-plugin在 Github 中构建每个拉取请求。我可以将构建结果(通过或失败)发布回 Github。我也想将测试覆盖率结果发布到 Github pull request,以便审查人员能够看到它。在切换到管道之前,我使用了 https://github.com/jenkinsci/github-pr-coverage-status-plugin .现在它不起作用。

还有其他方法吗?

最佳答案

合并请求后,可以使用 https://github.com/jenkinsci/github-pr-coverage-status-plugin与 Jenkins 管道。为此,需要编写

currentBuild.result = '成功' 步骤([$class: 'CompareCoverageAction'])

有一个检查,构建状态应该是“SUCCESS”,所以你需要在调用插件之前将状态设置为“SUCCESS”,否则不会触发任何东西。附加说明可以在插件的 Github 页面上找到。

关于github - 如何使用 Jenkins 管道将测试覆盖率发布到 Github 拉取请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42138022/

相关文章:

java - 为什么在 jenkins 扩展点中,ConsoleLogFilter 使用 OutputStream 而不是 String?

java - Jenkins Findbugs 空输出

junit - 如何将 xUnit 和 jUnit 测试结果发布到 gitlab

github - 将 GitHub 下载计数徽章添加到自述文件标记下来

cordova - 无法在cordova项目中安装插件

git - 添加 Git 远程后 "fatal: refusing to merge unrelated histories"

Jenkins 流水线步骤仪表板

git - 如何在不使用 Github 的情况下使用 Git 在项目中进行协作?

docker - 无法使用HTTP请求从单独的容器访问Jenkins容器

jenkins - 无法解析类 XmlParser.parseText