git - 在 Jenkins 中使用多个 git 分支进行 Sonar 分析

标签 git maven jenkins sonarqube

我已将 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/

相关文章:

jenkins-pipeline readJSON - 如何将关键元素读取为列表

git - jenkins 构建完成后如何将更改推送到 github?

java - Jenkins 和 Maven,在生成测试资源期间中止构建失败

git - 删除 jgit 未按预期工作的分支

java - 尝试使用 EGit 将 GIT 项目从 IntelliJ IDEA 迁移到 Eclipse?

java - 为什么这个 richfaces 演示项目不能在具有 Maven 支持的 myeclipse web 项目中工作

java - Maven Shade Plugin + MsSQL JDBC -> 即时JNI错误 - Invalid signature file Manifest

Maven 在存储库中找不到 httpcomponents-client

git - 如何将空目录添加到 Git 存储库?

git - 如何将 'git checkout' 别名为 'git co'