作业dsl复制现有的Jenkins作业

时间:2017-02-02 07:59:57

标签: jenkins groovy jenkins-job-dsl

我是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()

1 个答案:

答案 0 :(得分:2)

如果基本功能不起作用,请尝试将Job DSL插件更新到最新版本,并尝试使tutorial步骤(您可以跳过#4)工作。

有关详细信息,请参阅上述评论。