其中一个 Jenkins 插件作为依赖项拖入 Checks API 中,现在 EVERY 构建的底部有这条烦人的消息:
[Checks API] No suitable checks publisher found.
这本身不会导致任何构建失败。这只是烦人的噪音,我不想要它。
现在每次构建因任何其他原因失败时,我的开发人员都会告诉我
看来我们在 foobar 机器上构建时遇到了问题,再次出现“没有找到合适的检查发布者”错误。
这是不正确的,实际错误正好高于或低于该警告。
这是浪费时间,我再也不想看到那个警告了。我该如何摆脱它?
我无法卸载Checks API,它呈灰色。 JUnit 和 Warnings Next Generation 需要它作为依赖项。
您可以通过以下方式禁用检查功能:
junit testResults: 'results.xml', skipPublishingChecks: true
查看 JUnit 插件的 README.md 了解更多详细信息:
Test result checks (for GitHub projects)
⚠️ This feature requires:
the installation of an additional plugin: GitHub Checks Plugin
the configuration of GitHub App credentails, see this guide for more details.
If not disabled in the job configuration, this plugin will publish test results to GitHub through GitHub checks API.
In the Details view of each check (example), test results will be displayed.
checks
In order to disable the checks feature, set the property skipPublishingChecks to true:
参考资料:
在我的
Jenkinsfile
...中执行以下操作
post {
always {
junit testResults: '**/cpputest_*.xml'
}
}
我明白了
[Checks API] No suitable checks publisher found.
原问题中所述的警告。
添加“skipPublishingChecks”选项,如junit插件的自述文件...
中所述 post {
always {
junit skipPublishingChecks: true, testResults: '**/cpputest_*.xml'
}
}
...导致警告不再显示。 就我而言(vanilla Jenkins 2.365),与上面 @rveach 的评论相反,测试结果趋势仍然显示(并更新)在作业的“阶段视图”页面上。
除了这些答案之外,我仍然在日志中收到这些警告。
原来警告插件和覆盖率插件也有这样的设置:
...
recordIssues(id: 'analysis', name: 'All Issues',
skipPublishingChecks: true,
...
和
...
recordCoverage(tools: [[parser: 'JACOCO', pattern: '**/site/jacoco/jacoco.xml']],
skipPublishingChecks: true,
...