カスタムパイプラインを作成
ReleaseOpsサンプルプレイブックのいずれかを複製して、変更を開発環境から本番 (またはターゲットインスタンス) に移行するためのカスタムパイプラインを作成します。
始める前に
必要なロール:releaseops.pipeline_adminおよび playbook.admin または pd_author
プレイブックの詳細については、「 Exploring Playbook」を参照してください。
このタスクについて
カスタムプレイブックとパイプラインを使用すると、組織の開発環境固有のニーズに合わせた展開構造を作成できます。カスタムプレイブックとパイプラインは、一貫性があり、各リリース中に発生すると予想される展開プロセスに最適です。変動の大きい展開プロセスの場合は、カスタムプレイブックまたはプレイブックアクティビティの代わりに Runbook タスクを追加することを検討できます。詳細については、「ReleaseOpsの Runbook タスク」を参照してください。
手順
例:アセスメントプレイブックの作成
展開要求アセスメントプレイブックを複製して、非本番環境で変更を移動するカスタムパイプラインを作成します。展開アナライザーを追加して、展開でコードの変更があるかどうかを検出し、アセスメント中に自動テストフレームワーク (ATF) テストをスキップします。
始める前に
必要なロール:releaseops.pipeline_adminおよび playbook.admin または pd_author
手順
タスクの結果
これで、デフォルトの展開要求アセスメントプレイブックからアセスメントステージ用に作成したカスタムプレイブックを利用するカスタムパイプラインを使用する準備が整いました。
注:
- パイプラインインスタンスラベル (上記の例では、ステップ 10a で入力した Test ラベル) は、インスタンス定義をプレイブックで参照されているインスタンスにマッピングするために使用されます。インスタンス定義をインスタンスラベルにマッピングすると、異なるトポロジ (ただし同じプロセス) を持つ複数のパイプライン定義でプレイブックを使用できます。たとえば、別のパイプラインレコードを作成して同じプレイブックに関連付けますが、別のテストインスタンスマッピングを定義できます。
- プレイブックのソースインスタンスは展開要求で定義されるため、1 つのリリースに複数のソース環境または開発環境を使用できます。
- 宛先インスタンスはリリースで定義されているため、同じパイプラインを再利用して複数の宛先環境または本番環境にリリースできます。
- 中間インスタンスのみをマッピングする必要があります。