2017-03-15 70 views
-3

我想要調用Sonarqube掃描儀爲的MSBuild開始分析和使用工作DSL插件腳本詹金斯工作Sonarqube掃描儀的MSBuild的最終分析工作DSL插件 - 調用Sonarqube掃描儀的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中運行「Process Job DSLs」構建步驟時纔可用。

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