Sonarqube分支导致长寿分支没有按预期显示

时间:2018-06-14 21:02:00

标签: sonarqube sonarqube-scan

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个问题,因此我期望开发分支中的相同问题列表(因为它们尚未得到解决)。

问题:

  1. 长生活分支显示与您相同的输出 通常看到主分支,包括“概述”?

  2. 我需要做些什么才能指定“develop”分支 长期生活在上面的maven命令中?

  3. 知道为什么问题标签没有显示任何内容?

  4. 非常感谢, 韦斯

2 个答案:

答案 0 :(得分:3)

答案 1 :(得分:0)

我认为这是您的正则表达式,应首先检查。您使用的是默认(branch|release|develop)-.*,请注意,最后已添加连字符(-)。
因此,Sonar希望分支名称为branch-release-develop-。对于您的情况,我认为正则表达式应为(branch|release|develop).*