Sonarqube服务器版本7.0(版本36138)
Sonarqube Branch Plugin 7.0(build 413)
声纳行家-插件:3.4.0.905
Java项目
Sonarqube已经设置了一个主分支。
作为Jenkins构建作业的一部分,我们执行以下命令:
mvn sonar:sonar -Dsonar.host.url=<our host> -Dsonar.projectName=<project name> -Dsonar.projectKey=<project name> -Dsonar.branch.name=${BRANCH}
其中BRANCH设置为我们在Jenkins中构建的分支名称。
分析似乎在构建我们的“开发”分支时起作用,因为如果它不在Sonarqube中并且分析的时间戳在服务器上是正确的,则会出现开发分支,但有两个问题:
1)我通过修改SQ服务器中的长期分支正则表达式,按照https://docs.sonarqube.org/display/PLUG/Branch+Plugin中的指令将“develop”设置为长期分支:
(分支|释放|开发) - *
但我只看到“develop”分支显示的问题和代码选项卡。在詹金斯的工作中,我看到了这样的信息:
[INFO]分支机构名称:开发,类型:短期生活
这让我相信,发展并不被认为是一个长寿的分支。
2)“问题”选项卡中没有输出。只有代码选项卡显示任何内容。但主分支输出显示225个问题,因此我期望开发分支中的相同问题列表(因为它们尚未得到解决)。
问题:
长生活分支显示与您相同的输出 通常看到主分支,包括“概述”?
我需要做些什么才能指定“develop”分支 长期生活在上面的maven命令中?
知道为什么问题标签没有显示任何内容?
非常感谢, 韦斯
答案 0 :(得分:3)
好像你打了这个:
已经有一张Jira票
https://jira.sonarsource.com/browse/MMF-1265
https://community.sonarsource.com/t/long-lived-branches-quality-gate-does-not-fail-in-first-analysis/175
答案 1 :(得分:0)
我认为这是您的正则表达式,应首先检查。您使用的是默认(branch|release|develop)-.*
,请注意,最后已添加连字符(-)。
因此,Sonar希望分支名称为branch-
,release-
或develop-
。对于您的情况,我认为正则表达式应为(branch|release|develop).*