2017-03-01 2 views
1

Drone.io의 Github 's Pull Requests에서 Sonar 스캔을 실행하려고합니다. Github PR의 Drone.io에서 Sonarqube 분석

는 순서입니다 :

  1. PR이 이루어
  2. Drone.io 빌드가 트리거됩니다
  3. Gradle을 작업이 실행됩니다
  4. 드론의 환경과 Gradle을의 수중 음파 탐지기 플러그인이 실행

이것은 Drone 빌드에서 사용되는 명령입니다.

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

Drone 환경에서 PR ID를 찾을 수 없습니다. 대안이 있는지 아십니까?

답변

1

끌어 오기 요청 번호는 [1]

당신은 당신의 빌드 로그에 덤핑하여 모든 환경 변수의 목록을 볼 수 DRONE_PULL_REQUEST 환경 변수에서 사용할 수 있습니다.

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

당신은 빌드 로그에이 같은 표시됩니다 : 풀 요청은 설정되어

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

하는 것으로 드론이 구축되면 이것은 당신의 YAML에 env 명령을 추가하여 수행 할 수 있습니다 pull 요청 훅. 빌드 이벤트 환경 변수 (위)를보고 확인하십시오.

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

관련 문제