2016-06-30 19 views
4

私のJenkins 2.xパイプラインで "SonarQubeスキャナー"ステップを実行します。Jenkins 2パイプライン内でSonarQubeスキャナーを実行

私はパイプライン構文内でグルーヴィーなサンプルを作成しようと、私は次のような形式のグルーヴィーなスクリプトを取得:

step <object of type hudson.plugins.sonar.SonarRunnerBuilder> 

は正しいステップ構文であることをだれにも知っていますか?例えば。

  • ジェンキンス2.11
  • SonarQubeスキャナ2.6.1
  • SonarQubeプラグイン2.4.1
+1

SonarQubeプラグイン2.4.4にもこれがためsonarqubeプラグインが必要になります –

答えて

8

私は思う:私は、次のバージョンを使用し

step([$class: 'JUnitResultArchiver', testResults: '']) 

ようJUnitのレポートが見え公開わかった。

sh "${sonarqubeScannerHome}/bin/sonar-scanner -e -Dsonar.host.url=..." 
1

あなたは、代わりに、ちょうどウルソナーランナーへの完全なパスを提供することができます: まず、あなたは、あなたがシェル経由ソナースキャナを呼び出すことができ、あなたのSonarQubeスキャナツール

def sonarqubeScannerHome = tool name: 'SonarQubeScanner', type: 'hudson.plugins.sonar.SonarRunnerInstallation' 

を取得する必要があります。下のスニペットに示すように。

def runSonarScan(sonar_url){ 
    withEnv(['SONAR_HOST=' + sonar_url]) { 
     sh ''' 
     $/opt/sonarqube/sonar-runner-2.4/bin/sonar-runner -e -Dsonar.host.url=${SONAR_HOST} 
     ''' 
    } 
} 

あなたが特定のソナーの性質を持っている場合は、ここで示されているようsonar-project.propertiesファイルとして追加Sonar Project Properties

3
env.sonarHome= tool name: 'scanner-2.4', type: 'hudson.plugins.sonar.SonarRunnerInstallation' 

withSonarQubeEnv('sonar.installation') { // from SonarQube servers > name 
    sh "${sonarHome}/bin/sonar-runner -Dsonar.host.url=${SONAR_HOST_URL} -Dsonar.login=${SONAR_AUTH_TOKEN} -Dsonar.projectName=xxx -Dsonar.projectVersion=xxx -Dsonar.projectKey=xxx -Dsonar.sources=." 

} 
+0

を動作しません。ジェンキン> = 2.5、ソナーケ> = 5.2 –

関連する問題