RDS DBインスタンスの作成を含むCloudFormationスタックを作成するJenkinsジョブを設定し、特定の環境でそのデータベースの最新の使用可能なスナップショットからDBインスタンスを復元しました。パラメータ化されたビルドで前のパラメータの選択に基づいてパラメータを設定する方法はありますか?
3つの異なる環境があります。 Dev,StgおよびPrdおよび各環境はそれ自身のデータベースを有する。ユーザーがパラメータで構築することを選択したとき、彼はで、他のものの間でChoiceのパラメータリストと移入され拡張パラメータリストからRDSスナップショットIDからEnvironment
を(選択するよう求めています現在
、データベースの最新のRDSスナップショットID(Dev,Stg,Prd)を使用して、Groovyコードを実行します。
基本的に、ユーザーはEnvironment
という名前とRDSスナップショットIDを手動で選択する必要があります。
ようRDSスナップショットIDためのDevEnvironment
ととしてPRDを選択するようヒューマンエラーを回避するために、私はにRDSSnapshotId
パラメータ(グルービースクリプトによって移入されたもの)を設定したいです条件付きでEnvironment
が選択されて設定されます。
Devを選択すると、RDSSnapshotId
パラメータには、その環境に対応するRDSスナップショットIDが設定されます。
できますか?
私はアップストリーム/ダウンストリームジョブを使用することを避けたいと思います。 –
@ItaiGanot Jenkinsプロジェクトで_Pre-Parameter-Selection Actions_は利用できません(まだですか?あなたのような便利な場面がありました)。たぶん[_Extended Choice Parameter plugin_](https://wiki.jenkins.io/display/JENKINS/Extended+Choice+Parameter+plugin)→_Version 0.44(2015年6月2日)_→_Advanced Ex:_ canこれを達成するが、私はそれを試みたことはありません。それを試してみようとするなら、それが成功したかどうかにかかわらずここに回答を提供してください。私は本当に知りたいと思っています。 –