0
私はグルーヴィーのノブであり、私の要求に合ったjob-dsl Jenkinsプラグインを見つけました。既存のJenkinsのジョブを複製するジョブdsl
私の要件は、私は基本的に開発してみました仕事B.
に既存のジェンキンスのジョブを複製する(例えばA)と(subversionのプラグインで)SubversionのURLとしてのみ変更して新しいジョブBを作成することです下のような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, [email protected]]
Possible solutions: job(groovy.lang.Closure), run(), run(), any(), wait(), dump()
@daspilker:ここにいくつかのアイデアを教えてください。ありがとう。 –
あなたのDSLスクリプトは正しいようです。それは問題なく[遊び場](http://job-dsl.herokuapp.com/)で走る。 「プロセスジョブDSL」ビルドステップを使用していますか?より多くの文脈を提供する必要があります。 – daspilker
@daspilker:はい、Jenkinsでは、 "プロセスジョブDSL"を使用してサンプルコードを入力し、ジョブを構築しようとしました。 しかし、同じ問題:ワークスペースDで 'ビル:\ジェンキンス\ワークスペース\ Seed_Proj 文字列から ERRORのDSLを使用した:ステップを構築する例外 groovy.lang.MissingMethodExceptionで失敗しました:メソッドのシグネチャなし:Script1.freeStyleJobは()であります引数の型に適用:(java.lang.Stringで)値:[SimpleJob] javaposse.jobdsl.dsl.DslScriptLoader.runDslでjavaposse.jobdsl.dsl.DslScriptLoader.parseScript(DslScriptLoader.java:72)\tで \t(DslScriptLoader .java:39) ' –