我已经在sonarqube 7.0.0(1.0.1版本)上安装了开源分支插件:https://github.com/msanez/sonar-branch-community
我已经在Jenkins中为多分支管道配置了管道步骤:
stage('Sonar Analyse'){
tools {
jdk 'ORACLE-JDK8-x86_64'
}
steps {
withSonarQubeEnv('SonarQube Test') {
dir('path') {
sh 'mvn -B sonar:sonar -Dsonar.branch.name=my-multi-branch'
}
}
}
}
运行后,我可以在sonarqube中看到新的分支。我可以在主分支和多分支之间切换。虽然主服务器包含有关漏洞,覆盖范围,测试,代码气味等的信息,但我的新分支看不到任何东西:
我们找不到符合所选条件的任何结果。尝试改变 过滤器以获得一些结果。
当所有过滤器都重置时,单击多分支我时会显示此信息。我是否在sonarqube / jenkins / maven中缺少某些配置? 我在短期和长期分支机构之间切换,但问题相同。
答案 0 :(得分:0)
您是否尝试过使用“何时”条件? 例如:
stage ('sonar-branch'){
when {
not {
branch 'master'
}
}
steps {
sh 'mvn -B sonar:sonar -Dsonar.branch=${env.BRANCH_NAME}'
}
}
看看这个link。