【问题标题】:Sonarqube analysis from Drone.io in Github PRsGithub PRs 中 Drone.io 的 Sonarqube 分析
【发布时间】:2017-07-21 10:57:06
【问题描述】:

我正在尝试在 Github 的 Drone.io 拉取请求中运行声纳扫描。

这是顺序:

  1. 公关了
  2. Drone.io 构建被触发
  3. Gradle 任务已执行
  4. Gradle 的 Sonar 插件与 Drone 的环境正在运行

这是 Drone 构建中使用的命令:

gradle/wrapper all sonarqube \
 -Dsonar.analysis.mode=preview \
 -Dsonar.github.pullRequest=$DRONE_BUILD_NUMBER \
 -Dsonar.github.oauth=<github_token>

我在 Drone 环境中找不到 PR ID。不知道有没有替代品?

【问题讨论】:

    标签: github gradle sonarqube devops drone


    【解决方案1】:

    拉取请求编号在DRONE_PULL_REQUEST 环境变量[1]中可用

    您可以通过将所有环境变量转储到构建日志中来查看它们的列表。这可以通过将 env 命令添加到您的 yaml 来完成:

    pipeline:
      build:
        image: golang
        commands:
          - env # dump environment variables
    

    您会在构建日志中看到类似的内容:

    ...
    DRONE_PULL_REQUEST=42
    DRONE_BUILD_EVENT=pull_request
    ...
    

    请注意,只有在 Drone 构建拉取请求挂钩时才会设置拉取请求。您可以通过查看构建事件环境变量(上图)来确认这一点

    [1]http://readme.drone.io/usage/environment-reference/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-08
      • 2016-09-16
      • 1970-01-01
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-11
      相关资源
      最近更新 更多