1

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

这是顺序:

  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。你知道是否有替代品吗?

4

1 回答 1

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/

于 2017-03-05T08:57:12.330 回答