在Jenkins中使用多个git分支进行声纳分析

spy*_*pyk 9 git maven jenkins sonarqube

我已经设置Jenkins自动构建我的项目的几个git分支.构建还会触发Sonar分析,作为构建后的操作.

问题是所有分支都指向同一个Sonar项目.我知道有一个sonar.branch属性.是否有可能让Jenkins自动将sonar.branch属性设置为正在构建的当前git分支(无需更改项目的pom.xml)?

ben*_*n75 20

您可以尝试-Dsonar.branch.name=something在jenkins post-build操作(高级配置)中添加MAVEN_OPTS字段.

我不知道如何解决something,因为我不知道你如何配置你的jenkins工作...但它可能会是这样的$git.branch.

我没试过,所以我不确定它会起作用.

在Jenkins多分支管道中,变量是BRANCH_NAME.

PS 在阅读你的问题时,很难说你是否使用maven来触发声纳.如果你没有使用maven:Jenkins配置中有一个project properties你可以定义的字段sonar.branch.

  • 我认为“sonar.branch.name”属性仅在商业版本中可用,但在社区版本中不可用。 (2认同)
  • @Datz,七年前提出这个问题时,它已在社区版中提供。您是对的,它现在仅适用于开发人员版及更高版本。 (2认同)

Gna*_*ani 5

这应该有效

mvn sonar:sonar -U -Dsonar.branch.name=$BRANCH_NAME
Run Code Online (Sandbox Code Playgroud)