如何在测试线束中模拟Jenkins作业参数?
我正在尝试使用测试工具来测试作业dsl脚本: seed Jenkins作业已为其配置参数,可以在类似“${myparam}”的脚本中访问这些参数 但我在斯波克的种子工作是这样的:如何在测试线束中模拟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
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抛出()
哪里:
你找到解决方案了吗?你找到解决方案了吗?