2017-03-01 184 views
1

我试图从Drone.io的Github的Pull请求中运行Sonar扫描。Drone.io在Github上的Sonarqube分析PR

这是序列:

  1. PR由
  2. Drone.io构建被触发
  3. 摇篮任务被执行
  4. 摇篮的声纳插件与雄蜂的环境中运行

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

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

我在无人机环境中找不到PR ID。你知道有没有其他的选择?

回答

1

拉入请求数是在DRONE_PULL_REQUEST环境变量可用[1]

您可以直接排放到构建日志中看到所有环境变量的列表。

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

您将看到您的构建日志是这样的:

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

注意,拉入请求时,才设置时无人机是建设这可以通过添加env命令添加到您YAML完成拉请求钩子。您可以通过查看构建事件环境变量(以上)来确认此问题

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