2017-10-31 12 views
1

アクティブな選択肢プラグインを使用して、3つのパラメータ(環境、分岐、バージョン)を持つJenkinsジョブがあります。デベロッパーがProdにデプロイする場合、私はその人がトランクからビルドをプッシュできるようにしたくありません。現在、パラメータの依存関係は環境 - >ブランチ - >バージョンのようになります。Jenkinsアクティブな選択肢3つのパラメータのカスケード選択が機能しない

ページをロードそれが表示されたら、私はPRODに環境を変更する場合、または解放し、どのような成果物が選択のために構築されている、しかしトランクから展開することができますDEVデフォルトによる - 私は支店をリフレッシュするために期待リリース(バージョン番号はトランク)のバージョンを更新しないで表示し続けます。

環境のParam

return[ 
'DEV:selected', 
'QA', 
'BIZ', 
'DEMO', 
'PROD' 
] 

支店のParam

try{ 
    switch(Environment){ 
     case~/.*PROD.*/: 
      return ['release'] 
      break 
    default: 
     return ['trunk','release'] 
     break 
    } 
} catch (all) { 
    return ['trunk','release'] 
} 

バージョンのParam

(のtry/catchは、私はそれが最初のロード時に表示するように得ることができる唯一の方法です)
def content = newURL("https://{{MyArtifactsUri}}/$Branch/").text 
assert content, "Empty." 
def json = new groovy.json.JsonSlurper().parseText(content) 
return json.name.reverse() 

答えて

0

バージョンは、アクティブな選択反応パラメータ(単一選択)として定義する必要があります。

ご質問からお分かりのように、バージョンは環境および支店の価値に依存しています。

EnvironmentおよびBranchの値を受け取り、ユーザーが選択できる使用可能なバージョンの適切な(フィルタされた)リストを返す、あらかじめ定義されたScriptlerスクリプトを使用する必要があります。

+0

「アクティブ選択肢反応リファレンスパラメータ」のために私が持っているオプションは、 ' ある - 入力テキストボックス - 番号付きリスト - 箇条書き項目リスト - フォーマットされたHTML - フォーマットされた隠しHTML' URIがために再評価する必要があります各支店。 –

+0

正しいです、私は反応パラメータを意味しました。上記を訂正。 –

+0

これはすでに使用しているタイプです。これは2つのパラメータの間でうまくいくようですが、それ自体が別のパラメータに反応するパラメータに反応した場合はそうではありません。 ** Version **パラメータのReferencedパラメータに** Branch **と** Environment **を追加しようとしました。 –

関連する問題