ReleaseOpsのパイプライン
パイプラインは、 ReleaseOps での展開のフローです。パイプラインのフローはプレイブック内で定義されているため、必要に応じてカスタマイズできます。
- アセスメントステージは、個々の展開要求の変更を準本番インスタンスを介して移動し、展開分析を行い、スキャンとテストを実行するように設計されています。
- リリースステージは、スケジュールされた日付までにアセスメントに合格したメンバー展開要求全体で、リリース内のすべての変更を本番環境に移動します。
ReleaseOps には、基本的なパイプラインの構造と機能を含むサンプルプレイブックが含まれています。ReleaseOpsサンプルプレイブックを使用することも、複製して会社のプロセスに合わせてカスタマイズすることもできます。ReleaseOpsサンプルプレイブックは、リリース展開プレイブック、展開要求アセスメントプレイブック、およびオンデマンド展開要求アセスメントプレイブックです。
| プレイブック | ステージ | 説明 |
|---|---|---|
| 展開要求アセスメントプレイブック | 標準/スケジュール済みリリースのアセスメントステージ | 展開要求の更新セットをテストインスタンスに移動し、(展開要求とパイプラインで指定されているように) 定義された 自動テストフレームワーク (ATF) (ATF) テストを実行します。 |
| オンデマンド展開要求アセスメントプレイブック | オンデマンドリリースのアセスメントステージ | 展開アナライザーを実行し、サンプルルールを使用してインスタンススキャンして、オンデマンド展開を有効または拒否します。ATF テストを実行しません。 |
| リリース展開プレイブック | リリースステージ | 準備ができていない展開要求をリリースから移動し、更新セットの順序を計算するなど、リリースを準備します。オンデマンドリリースとスケジュール済みリリースの両方に使用されます。 |
パイプラインは中間インスタンスをプレイブックにマップします。たとえば、サンプルプレイブックは、物理展開インスタンスにマッピングする必要があるテストインスタンスを参照します。実際のパイプラインは、展開要求で指定されたソースインスタンスからリリースで指定された宛先インスタンスまで実行されます。中間インスタンス (test など) はパイプラインで定義されます。ATF テストスイートをパイプラインレベルで指定して、特定のパイプラインが使用されるときに実行されるテストの特定のリストを強制することもできます。
パイプラインでは、サンプル ReleaseOps プレイブック、カスタムプレイブック、またはその両方の組み合わせを使用できます。複数のパイプラインは、異なるインスタンス定義をマッピングすることで同じプレイブックを活用でき、その定義はプレイブックで参照されます。
ただし、展開中に必要なアクティビティはリリースごとに異なる場合があるため、 ReleaseOps は、毎回カスタムプレイブックを作成および調整する必要がある、より柔軟なソリューションである Runbook タスクも提供します。Runbook タスクは展開要求レベルで追加でき、特定のプレイブックステージで必要なアクティビティの種類 (手動または自動) を定義できます。Runbook タスクの詳細については、「 ReleaseOpsの Runbook タスク」を参照してください。