2017-03-15 84 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() 
    } 
}