Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何让SonarQube检测非主分支?_Git_Maven_Jenkins_Sonarqube_Pom.xml - Fatal编程技术网

Git 如何让SonarQube检测非主分支?

Git 如何让SonarQube检测非主分支?,git,maven,jenkins,sonarqube,pom.xml,Git,Maven,Jenkins,Sonarqube,Pom.xml,我阅读了以下文档:,但我无法使SonarQube检测到主分支以外的其他分支(我使用的是开发人员版本)。我已将以下参数作为变量传递给pom.xml属性: ${git.branch} 所以,最后我发现是詹金斯管道造成了问题。最后,我不得不修改Jenkins文件中的步骤,以便SonarQube检测我的分支 步骤{ 剧本{ slackSend消息:“正在启动项目名称完整测试生成版本${Version}-${env.JOB\u Name}${env.Build\u NUMBER}()”,baseUrl:h

我阅读了以下文档:,但我无法使SonarQube检测到主分支以外的其他分支(我使用的是开发人员版本)。我已将以下参数作为变量传递给pom.xml属性:
${git.branch}


所以,最后我发现是詹金斯管道造成了问题。最后,我不得不修改Jenkins文件中的步骤,以便SonarQube检测我的分支

步骤{
剧本{
slackSend消息:“正在启动项目名称完整测试生成版本${Version}-${env.JOB\u Name}${env.Build\u NUMBER}()”,baseUrl:https://projectname.slack.com/services/hooks/jenkins-ci/,token:“token”
}
echo“启动项目名称完整测试构建和声纳分析” 使用声纳(“声纳”){ sh'mvn clean verify-P完整测试声纳:sonar-Dsonar.branch.name=$branch_name-e--settings${settings} } 剧本{ 睡眠(20) def qualitygate=waitForQualityGate() if(qualitygate.status!=“OK”){ 错误“由于质量门失败,项目名称完整测试生成失败:${qualitygate.status}” } } 剧本{ 如果($BRANCH_NAME==“master”){ 回显“正在启动快照工件部署” sh'mvn clean deploy-DskipTests-P dist--settings${settings}' } }

但它似乎列在短期分支的下面?只是没有设置占位符?是的,但我需要引用我的分支您构建的分支在CI服务器中是已知的?通过一些环境变量?然后将该属性传递到构建中就足够了:“mvn install-Dgit.branch=yourbranchname”您使用的变量似乎来自插件?在这种情况下,此线程可能也会有所帮助:这是插件的文档:。是的,我以前见过这个问题,但我需要让sonar自动检测我分支的名称。