我已经在sonarqube7.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'
}
}
}
}跑了一圈后,我就能在声纳科贝看到新的分支了。我可以在主人和我的多分支之间切换。虽然母版包含有关漏洞、覆盖率、测试、代码气味等方面的信息,但我看不到我的新分支的任何信息:
我们找不到符合所选标准的任何结果。尝试更改过滤器以获得一些结果。
这是显示时,我点击我的-多分支,而所有过滤器被重置。我是不是遗漏了一些声纳/jenkins/maven的配置?我在短暂的分支和长寿的分支之间切换,但问题是相同的。
发布于 2019-01-17 15:13:39
你试过使用“什么时候”的条件吗?例如:
stage ('sonar-branch'){
when {
not {
branch 'master'
}
}
steps {
sh 'mvn -B sonar:sonar -Dsonar.branch=${env.BRANCH_NAME}'
}
}看看这个链接。
https://stackoverflow.com/questions/54233499
复制相似问题