首页 > 解决方案 > 声纳分支插件不显示任何内容

问题描述

我已经在 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 中看到新分支。我可以在主分支和我的多分支之间切换。虽然 master 包含有关漏洞、覆盖率、测试、代码气味等的信息,但我看不到新分支的任何内容:

我们找不到任何符合所选条件的结果。尝试更改过滤器以获得一些结果。

当我在重置所有过滤器时单击我的多分支时会出现这种情况。我是否缺少 sonarqube/jenkins/maven 中的一些配置?我已经在短期和长期生活分支之间切换,但同样的问题。

标签: mavenjenkinssonarqubebranch

解决方案


您是否尝试过使用“何时”条件?例如:

stage ('sonar-branch'){
    when {
        not {
            branch 'master'
        }
    }
    steps {
        sh 'mvn -B sonar:sonar -Dsonar.branch=${env.BRANCH_NAME}'
    }
}

看看这个链接


推荐阅读