【问题标题】:what is the right way to get source branch name in the jenkins pull request builder job在詹金斯拉取请求构建器作业中获取源分支名称的正确方法是什么
【发布时间】:2019-12-08 08:22:15
【问题描述】:

我想在 Jenkins 拉取请求构建器的 sonarqube 上使用分支分析功能。

我的存储库有一个 sonar.gradle 文件。如果我设置属性 sonar.branch.name = "featurebranch" 和 sonar.branch.target = "master" 并创建 PR,我会看到 featurebranch 的声纳分析已更新

我想使用环境变量 ghprbSourceBranch(根据链接可用作环境变量)和 set property sonar.branch.name = $ghprbSourceBranch in sonar.gradle file 我的 PR 构建失败,sonar.gradle 文件中的这行代码

property "sonar.branch.name", $ghprbSourceBranch

我尝试了以下方法,但它们也失败了

property "sonar.branch.name", ${ghprbSourceBranch}

property "sonar.branch.name", ${env.ghprbSourceBranch} property "sonar.branch.name", System.getenv("CHANGE_BRANCH") property "sonar.branch.name", System.getenv("TARGET_BRANCH") property "sonar.branch.name", System.getenv("BRANCH_NAME")

【问题讨论】:

    标签: jenkins sonarqube environment-variables


    【解决方案1】:

    我在 Jenkins 中使用具有以下参数的 Sonar Enterprise 7.9 的 Pull-Request 分析功能,但使用 Sonar CLI 运行扫描:

    sonar.pullrequest.key=${env.CHANGE_ID}
    sonar.pullrequest.base=${env.CHANGE_TARGET}
    sonar.pullrequest.branch=${env.CHANGE_BRANCH}
    

    公关装修必备SonarCloud scanner Github App

    sonar.pullrequest.provider=GitHub
    sonar.pullrequest.github.repository=yourOrg/yourRepo
    

    另见Sonar Docs

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-03
      • 2023-01-07
      相关资源
      最近更新 更多