パイプラインと展開 ワークフローバージョン 24.1.2
App Engine 管理センター (AEMC) でアプリ展開の要求を管理するときは、このワークフローを使用して、2023 年 11 月リリースのバージョン 24.1.2 でアプリ展開がパイプラインをどのように移動するかを把握します。
このワークフローの場合:
- 要求者が [App Engine Studio、クリエータースタジオ、または ServiceNow スタジオ で送信] を選択すると、メインフローがトリガーされます。
- システムは、バックグラウンドで次のタスクを実行します。
- ペイロードを検証します。
- ソースインスタンスの sys_app レコードからアプリマニフェストをフェッチします。
- コントローラーインスタンスで展開要求を作成します。
- コントローラーインスタンスからメールを送信して、要求が作成されたことを要求者に通知します。
- アプリケーションを アプリケーションリポジトリ に公開します。
- 公開中にエラーがあるかどうかに応じて、システムは異なるアクションを実行します。
- アプリの公開にエラーがあり、エラーの重大度が [エラー] の場合、更新されたレコードが作成されて承認されるまで待機します。
- エラーがない場合、またはエラーはあるけれどもエラーの重大度が [エラー] ではない場合、[パイプライン] レコードで次の環境が検索されます。
- 次の環境がない場合、システムはコントローラーインスタンスからメールを送信して、要求がクローズされ、アプリがターゲットインスタンスに公開されたことを要求者に通知します。このアクションにより、ワークフローが終了します。
- 次の環境がある場合、システムは展開要求の [ターゲット環境 (Target environment)] フィールドを次の環境に更新します。次に、システムは更新されたレコードを作成し、承認を待ちます。
- 新しいレコードが承認されたかどうかに応じて、システムはさまざまなアクションを実行します。
- レコードが承認されなかった場合、コントローラーインスタンスからメールが送信され、要求が承認されず、クローズされたことが要求者に通知されます。このアクションにより、ワークフローが終了します。
- レコードが承認され、[ターゲット環境] が [テスト中] である場合、次のアクションが実行されます。
- アプリがテスト環境で利用できなければ、アプリをテスト環境に展開します。
- [スコープ対象アプリの定義] インスタンスのスキャン、およびテストインスタンスのスキャンスイート [scan_suites] テーブルの他のスイートを実行します。注:[スキャンスイート] テーブルがコントローラーインスタンスに入力されている必要があります。
- アプリケーション展開テストスイートの自動テストフレームワーク (ATF) スイート、およびテストインスタンスのスキャンスイート [scan_suites] テーブルの任意のスイートを実行します。
- インスタンススキャンと ATF のテスト結果を、展開要求の展開環境の結果テーブルとアクティビティストリームに書き込みます。
- ワークフローをステップ 3 に戻して、エラーがないかをチェックします。
- レコードが承認され、[ターゲット環境] が [本番] の場合、アプリは変更管理統合でスケジュール設定済み展開プロセスを開始します。
- App Engine アドミニストレーターは、[承認] & [変更要求の作成] を選択します。ガイド付きセットアップで選択したテンプレートに基づいて変更要求が作成されます。
- アプリが構成アイテム (CI) として登録されているかどうかに応じて、システムはさまざまなアクションを実行します。
- アプリが CI として登録されていない場合、システムはアプリを CI として登録し、影響を受ける CI を変更要求に追加します。
- アプリが CI として登録されている場合、システムは影響を受ける CI を変更要求に追加します。
- 変更要求が [実装] ステータスにあるかどうかに応じて、システムはさまざまなアクションを実行します。
- 変更要求状況が [実装] ではなく、ステータスが [評価] でも [許可] でもない場合、システムはコントローラーインスタンスからメールを送信して、要求が承認されず、クローズされたことを要求者に通知します。これにより、ワークフローが終了します。
- 変更要求状況が [実装] ではなく、ステータスが [評価] または [許可] である場合、システムはステータスが [実装] になるまで待機します。
- 変更要求状況が [実装] である場合、システムは変更タスクを作成してアプリの展開をスケジュールします。
- 変更要求状況が [実装] であり、[開始予定日] が [今] でも過去の日付でもない場合、システムはこれら 2 つの条件が満たされるまで待機します。
- 変更要求状況が [実装] であり、[開始予定日] が [今] または過去の日付であるが、要求が [却下] または [キャンセル] である場合、システムはコントローラーインスタンスからメールを送信して、要求が承認されず、クローズされたことを要求者に通知します。これにより、ワークフローが終了します。
- 変更要求状況が [実装] であり、[開始予定日] が [今] または過去の日付である場合、システムは変更要求の [開始予定日] に基づいて本番へのアプリの展開をスケジュールします。システムは変更タスクをクローズしてから、展開要求をクローズします。これにより、ワークフローが終了します。
- レコードが承認されていて、 ターゲット環境 が テスト 環境でも本 番環境でもない場合、ターゲット環境でアプリが利用できなければ、システムはアプリをターゲット環境に展開します。
要求者が App Engine Studio、クリエータースタジオ、またはServiceNow スタジオで [送信] を再度選択すると、ワークフローが再開されます。