【问题标题】:Job DSL Configure block to configure Sonar Properties in Jenkins Job作业 DSL 配置块以在 Jenkins 作业中配置声纳属性
【发布时间】:2016-09-23 13:45:38
【问题描述】:

我在 config.xml 中配置 <properties> 标记时遇到了这个特殊错误

configure{ node -> 
node / builders / 'hudson.plugins.sonar.SonarRunnerBuilder' {
project('')
properties((sonar.projectName): "project")
javaOpts('')
additionalArguments('')
jdk('')
task('')
}
}     


**Error :**
ERROR: No such property: projectName for class: java.lang.String

【问题讨论】:

    标签: jenkins groovy sonar-runner jenkins-job-dsl


    【解决方案1】:

    您不能将地图用作配置块中的元素值。您需要提供一个字符串来配置properties 元素:

    job('example') {
      configure{ node -> 
        node / builders / 'hudson.plugins.sonar.SonarRunnerBuilder' {
          project('')
          properties('sonar.projectName=project')
          javaOpts('')
          additionalArguments('')
          jdk('')
          task('')
        }
      }     
    }
    

    【讨论】:

    • 我已经尝试过了,但它没有反映在工作中,我的意思是标签没有用正在传递的字符串更新。这只发生在这个特定的标签@daspilker
    • 我无法重现。如果我将行更改为properties('sonar.projectName=project2'),作业的配置页面将显示sonar.projectName=project2
    • groovy.lang.MissingMethodException: No signature of method: java.util.Properties.call() is applicable for argument types: (java.lang.String) values: [sonar.projectName=project]。我收到此错误
    • 这意味着您的脚本中可能有一个properties 变量。尝试使用 delegate. 作为前缀,如下所示:delegate.properties('sonar.projectName=project')
    • 谢谢。我从没想过这个@daspilker
    【解决方案2】:
    configure {
            node->
            node / builders / 'hudson.plugins.sonar.SonarRunnerBuilder' {
                project('')
                properties('sonar.projectKey=automatizacion_base\nsonar.projectName=automatizacion_base\nsonar.projectVersion=1.0\nsonar.sources=.\nsonar.java.binaries=.')
                javaOpts('')
                additionalArguments('')
                jdk('')
                task('')
            }
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多