2017-02-02 8 views
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() 
+0

@daspilker:ここにいくつかのアイデアを教えてください。ありがとう。 –

+0

あなたのDSLスクリプトは正しいようです。それは問題なく[遊び場](http://job-dsl.herokuapp.com/)で走る。 「プロセスジョブDSL」ビルドステップを使用していますか?より多くの文脈を提供する必要があります。 – daspilker

+0

@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) ' –

答えて

2

根本的な何かが動作しない場合は、最新バージョンにジョブDSLプラグインを更新し、tutorial手順(あなたは#4を省略することができます)作業を取得しようとしてみてください。

詳細については、上記のコメントを参照してください。

関連する問題