Wes*_*ble 7 sonarqube sonarqube-scan
Sonarqube服务器版本7.0(内部版本36138)
Sonarqube分支插件7.0(内部版本413)
声纳Maven插件: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}
Run Code Online (Sandbox Code Playgroud)
其中BRANCH设置为我们在Jenkins中建立的分支名称。
当我们构建“开发”分支时,分析似乎可以正常工作,因为如果开发分支不在Sonarqube中并且在服务器上分析的时间戳是正确的,则该开发分支也会出现,但是存在两个问题:
1)通过将SQ服务器中的长期分支正则表达式修改为,按照https://docs.sonarqube.org/display/PLUG/Branch+Plugin中的说明,我已将“ develop”设置为长期分支。是:
(分支|发布|开发)-。*
但我只在“开发”分支显示上看到“问题和代码”标签。在詹金斯(Jenkins)的工作中,我看到以下消息:
[INFO]分支名称:开发,类型:短命
这使我相信,发展并没有被视为长寿的分支。
2)在“问题”选项卡中没有输出。仅代码选项卡显示任何内容。但是master分支的输出显示225个问题,因此我希望developer分支中出现同样的问题列表(因为尚未解决)。
问题:
寿命长的分支是否显示您通常在主分支上看到的所有相同输出,包括“概述”?
在上面的maven命令中,我需要做些什么来指定“ develop”分支是长期存在的吗?
知道问题标签为何不显示任何内容吗?
非常感谢,韦斯
在我看来,你应该首先检查你的正则表达式。您使用的是默认(branch|release|develop)-.*通知,即您在末尾添加了连字符 (-)。
因此,声纳期望分支名称为branch-,release-或develop-。在你的情况下,我相信正则表达式应该是(branch|release|develop).*