2017-03-01 193 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/