アクティブな選択肢プラグインを使用して、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()
「アクティブ選択肢反応リファレンスパラメータ」のために私が持っているオプションは、 ' ある - 入力テキストボックス - 番号付きリスト - 箇条書き項目リスト - フォーマットされたHTML - フォーマットされた隠しHTML' URIがために再評価する必要があります各支店。 –
正しいです、私は反応パラメータを意味しました。上記を訂正。 –
これはすでに使用しているタイプです。これは2つのパラメータの間でうまくいくようですが、それ自体が別のパラメータに反応するパラメータに反応した場合はそうではありません。 ** Version **パラメータのReferencedパラメータに** Branch **と** Environment **を追加しようとしました。 –