Git 如何让SonarQube检测非主分支?
我阅读了以下文档:,但我无法使SonarQube检测到主分支以外的其他分支(我使用的是开发人员版本)。我已将以下参数作为变量传递给pom.xml属性: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
${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自动检测我分支的名称。