如何在测试线束中模拟Jenkins作业参数?

如何在测试线束中模拟Jenkins作业参数?,jenkins,jenkins-groovy,jenkins-job-dsl,Jenkins,Jenkins Groovy,Jenkins Job Dsl,我正在尝试使用测试工具来测试作业dsl脚本: seed Jenkins作业已为其配置参数,可以在类似“${myparam}”的脚本中访问这些参数 但我在斯波克的种子工作是这样的: def 'test script #file.name'(File file) { given: def jobManagement = new JenkinsJobManagement(System.out, [:], new File('.')) def myparam = 'sldkjfl

我正在尝试使用测试工具来测试作业dsl脚本:

seed Jenkins作业已为其配置参数,可以在类似“${myparam}”的脚本中访问这些参数

但我在斯波克的种子工作是这样的:

def 'test script #file.name'(File file) {
    given:
    def jobManagement = new JenkinsJobManagement(System.out, [:], new File('.'))
    def myparam = 'sldkjflsdkjfs'
    // this also doesn't work (No such property: myparam for class: script)
    jobManagement.parameters.put("myparam", 'sldfjlsdjflskdjf')

    when:
    new DslScriptLoader(jobManagement).runScript(file.text)

    then:
    noExceptionThrown()

    where:
    file << jobFiles // uses groovy's automatic getter => getJobFiles()
}
def'测试脚本#file.name'(文件){
鉴于:
def jobManagement=new-JenkinsJobManagement(System.out,[:],新文件('.'))
def myparam='sldkjflsdkjfs'
//这也不起作用(类:script没有这样的属性:myparam)
jobManagement.parameters.put(“myparam”,“sldfjlsdjflskdjf”)
什么时候:
新的DslScriptLoader(作业管理).runScript(file.text)
然后:
noException抛出()
哪里:

你找到解决方案了吗?你找到解决方案了吗?