2017-02-03 15 views
3

私は(ビルドパラメータ化プラグインを使用して)入力パラメータとしてビルドタイプ、すなわちMavenの仕事やフリースタイルの仕事のどちらかを取り、入力条件に基づいています、対応するジョブを作成条件付きループ

私の入力パラメータ: "Maven"(Mavenジョブを作成する)、そうでなければfreestyle Jobをブロックする。

if(params[build_type]=="maven"){ 
    mavenJob('example') { 
     using(template_job) 
      scm { 
      svn { 
       location(svn_url) 
      } 
      } 
     } 
} 
freeStyleJob('example') { 
     using(template_job) 
      scm { 
      svn { 
       location(svn_url) 
      } 
      } 
     } 

私は次のエラーメッセージに直面しています。私はgroovyにはとても新しいので、申し訳ありません。お待ちしております。ありがとうございます。

Processing provided DSL script ERROR: (script, line 1) No such property: params for class: script

+0

@daspilker:あなたは親切にあなたの提案を共有することができます。前もって感謝します。 – Goku

答えて

2

ジョブDSLスクリプトは、ジョブDSLの変数としてビルドパラメータを継承します。したがって、パラメータがbuild_typeの場合、変数として使用できます。

if (build_type == "maven") { 
    mavenJob('example') { 
     using(template_job) 
     scm { 
      svn { 
       location(svn_url) 
      } 
     } 
    } 
} 

参照:User Power Moves: Parameterized Seed Job