我已将 Jenkins 设置为自动构建我项目的多个 git 分支。作为构建后操作,构建还会触发 Sonar 分析。
问题是所有分支都指向同一个 Sonar 项目。我知道有一个 sonar.branch 属性。是否可以让 Jenkins 自动将 sonar.branch 属性设置为当前正在构建的 git 分支(无需更改项目的 pom.xml)?
最佳答案
您可以尝试在 jenkins 构建后操作(高级配置)的 MAVEN_OPTS 字段中添加 -Dsonar.branch.name=something
。
我不知道如何解决 something
,因为我不知道你如何配置你的 jenkins 作业...但它可能类似于 $git.branch
.
我没有尝试过,所以我不确定它是否会起作用。
在 Jenkins 多分支管道中,变量是 BRANCH_NAME
。
附言
在阅读您的问题时,很难说您是否正在使用 Maven 或不触发 Sonar 。如果您没有使用 Maven:there is a project properties
field in the Jenkins config where you can define sonar.branch
.
关于git - 在 Jenkins 中使用多个 git 分支进行 Sonar 分析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15596522/