我们有一个主作业来构建主分支和各种插件,例如.warnings插件跟踪在master中检测到的警告计数。
然后我们有一个 gerrit 作业来构建 gerrit 补丁。默认情况下,警告插件和其他插件将增量与以前成功的 gerrit 构建进行比较。但我们希望将警告与主版本进行比较。是否有一些已知的方法可以指定使用不同的作业作为参考?
我可以想到以下迂回的方式。
-
在主作业中执行构建后脚本,该脚本将更新gerrit 作业配置中的阈值.xml并重新加载。
-
使用作业参数设置动态阈值。但如果插件不接受参数变量作为阈值,则不起作用。
有人知道其他或更好的解决方案吗?
有一种方法可以在警告-ng-plugin中使用不同的作业作为参考。
可以在声明性管道语法中像这样完成:
recordIssues tool: java(), referenceJobName: 'my-project/master'
文档中的详细信息:https://github.com/jenkinsci/warnings-ng-plugin/blob/master/doc/Documentation.md#control-the-selection-of-the-reference-build-baseline