我是groovy的菜鸟,并且遇到了符合我要求的工作-dsl Jenkins插件。
我的要求是复制现有的Jenkins作业(比如A)并创建一个新的作业B,只更改作为作业B中的subversion URL(在subversion插件中)。
我尝试开发一个基本的job-dsl脚本,如下所示,并从那里开发出更符合我上述要求的脚本。
job('ci') {
description 'Build and test the app.'
scm {
svn('https://svn.mydomain.com/repo/project1/trunk')
}
}
以下是我面临的问题,我试着找出答案而没有任何运气,非常感谢任何帮助。
Using dsl from string
ERROR: Build step failed with exception
groovy.lang.MissingMethodException: No signature of method: Script1.job() is applicable for argument types: (java.lang.String, Script1$_run_closure1) values: [PROJ-unit-tests, Script1$_run_closure1@199fab4]
Possible solutions: job(groovy.lang.Closure), run(), run(), any(), wait(), dump()