2017-03-15 10 views
-3

ための起動Sonarqubeスキャナ私はMSBuildのためSonarqubeスキャナを呼び出したいジョブDSLプラグインスクリプトを使用して、ジェンキンスジョブにMSBuildのエンド分析のための分析とSonarqubeスキャナを開始します。ジョブDSLプラグイン - MSBuildの

私は以下のようなconfig.xmlのを生成します:

<hudson.plugins.sonar.MsBuildSQRunnerBegin plugin="[email protected]"> 
    <projectKey>a</projectKey> 
    <projectName>b</projectName> 
    <projectVersion>c</projectVersion> 
    <additionalArguments></additionalArguments> 
</hudson.plugins.sonar.MsBuildSQRunnerBegin> 

<hudson.plugins.sonar.MsBuildSQRunnerEnd plugin="[email protected]"/> 

私が切り取らfolloing DSLを使用し、それは

msBuildSQRunnerBegin { 
     additionalArguments('') 
     msBuildScannerInstallationName('') 
     projectKey('TinyJSON') 
     projectName('Tiny Json') 
     projectVersion('1.0') 
     sonarInstallationName('') 
    } 
    msBuild { 
     buildFile('TinyJSON.sln') 
    } 
    msBuildSQRunnerEnd() 

エラー

"署名エラー" で失敗しています
javaposse.jobdsl.dsl.DslScriptException: (script, line 17) No signature of method: javaposse.jobdsl.dsl.helpers.step.StepContext.msBuildSQRunnerBegin() is applicable for argument types: (script$_run_closure1$_closure3$_closure8) values: [[email protected]] 

誰でもDSLスクリプトを作成してください仕事のXMLでこのスニペットを食べた

+0

私たちはコード作成サービスではありません。あなたが特定のプログラミング課題に悩まされているなら、私たちは問題解決者です。 –

+0

ジョブDSLはJenkinsのプラグインとしては最高の文書です。包括的なドキュメントを読んで、APIビューアを使用してください。 –

+0

あなたを止めるのは何ですか? – pczeus

答えて

1

次のスクリプトは私のために働く。このスクリプトでは、Automatically Generated DSLが使用されています。これは、Jenkinsで「プロセスジョブDSLの作成」ステップを実行している場合にのみ使用できます。

job('example') { 
    steps { 
    msBuildSQRunnerBegin { 
     additionalArguments('') 
     msBuildScannerInstallationName('') 
     projectKey('TinyJSON') 
     projectName('Tiny Json') 
     projectVersion('1.0') 
     sonarInstallationName('') 
    } 
    msBuild { 
     buildFile('TinyJSON.sln') 
    } 
    msBuildSQRunnerEnd() 
    } 
} 
関連する問題