jenkins - Jenkins Gerrit 报告值插件删除了 Code-review 的值
问题描述
我有一个包含两个步骤的管道脚本。
SonarQube
分析UnitTests
如果SonarQube
发现警告,它会将它们作为评论报告回 Gerrit 并设置Code-review-1
. 下一阶段是 UnitTest,如果可以,Pipeline 将成功,Jenkins 应该向 Gerrit 报告Verified+1
。但是,当 Jenkins 报告时,Verified+1
它会删除Code-review-1
.
我的管道脚本的相关部分:
....
steps {
withSonarQubeEnv('Managed SonarQube') {
sh '''./sonar_runner.sh preview'''
sonarToGerrit(
inspectionConfig: [
serverURL: env.'SONAR_HOST_URL',
baseConfig: [
sonarReportPath: '.scannerwork/sonar-report.json',
autoMatch: true
]
],
scoreConfig: [
issueFilterConfig: [
severity: 'MINOR',
newIssuesOnly: false,
changedLinesOnly: false
],
category: 'Code-Review',
noIssuesScore: 0,
issuesScore: -1
]
)
}
stage('UnitTest') {
steps {
ansiColor('xterm') {
sh '''./unittest.sh'''
}
....
我的“Gerrit 报告值”部分:
我的格里特历史:
我的最终结果:
我的问题:
如何在一次运行中设置Code-review-1
和?Verified+1
如何避免 Gerrit 删除Code-review-1
when 报告Verified+1
?我对 GUI 解决方案和 Pipeline 持开放态度。
编辑:
不能更改 Gerrit 插件的全局配置。我必须在 Jenkins 工作级别上解决它。可能吗?
解决方案
我认为您必须在“代码审查”字段中留下一个空字符串。“0”值表示您要删除之前的投票。但是您还需要检查全局 gerrit-trigger 配置
Jenkins > Manage Jenkins > Gerrit Trigger > Edit > Gerrit Reporting Values.
推荐阅读
- javascript - 如何外部化 React 应用程序中的选择选项?
- python - 使用带有 Tensorflow 后端的 Keras 的 TFE_Py_RecordGradient 错误
- python - Windows - 64 位 - Anaconda3 - 安装 Scrapy - 错误
- r - 我什么时候应该使用“which”进行子集化?
- magnolia - 如何实现 Restful 设计来请求为 magnolia 存储的网页
- excel - 重新打开功能后,我怎样才能让它再次启动我的用户表单?
- amazon-web-services - Is
.amazonaws.com a user or a role? - javascript - 让 IE 等待 babel-polyfill 从外部资源加载
- reactjs - 尝试运行三元条件,将图像(如果未定义)设置为我的 src 文件夹中的图像。但是抛出一个错误,说它是未定义的
- assembly - 如何在知道偏移量的情况下使用 C++ 更改 ADD EAX 上的值