AEM as a Cloud Serviceの Cloud Manager パイプラインを使用して、コードを実稼動環境にデプロイする方法を説明します。
コードをステージング環境にシームレスにデプロイし、実稼動環境にデプロイするには、実稼動パイプラインを使用します。 実稼動パイプラインの実行は、2 つの論理フェーズに分類されます。
コードスキャン、関数テスト、UI テスト、エクスペリエンス監査をサポートするのは、フルスタックコードパイプラインタイプのみです。
一度 実稼動パイプラインを設定済み リポジトリ、環境、テスト環境を含め、コードをデプロイする準備が整いました。
my.cloudmanager.adobe.com で Cloud Manager にログインし、適切な組織を選択します。
コードをデプロイするプログラムをクリックします。
クリック デプロイ のコールトゥアクションから 概要 画面を開いて、デプロイメントプロセスを開始します。
パイプライン実行画面が表示されます。「ビルド」をクリックしてプロセスを開始します。
ビルドプロセスにより、3 つの段階を経てコードがデプロイされます。
テスト条件のログを表示したり、結果を確認したりして、様々なデプロイメントプロセスの手順を確認できます。
この ステージのデプロイメント フェーズ。 には、これらの手順が含まれます。
この ステージテスト フェーズでは、これらの手順を実行します。
製品機能テスト - Cloud Manager パイプラインは、ステージ環境に対して実行されるテストを実行します。
カスタム機能テスト — パイプライン内のこのステップは常に実行され、スキップできません。 ビルドでテスト JAR が生成されない場合、テストはデフォルトで合格します。
カスタム UI テスト — この手順は、カスタムアプリケーション用に作成された UI テストを自動的に実行するオプションの機能です。
エクスペリエンス監査 — パイプライン内のこのステップは常に実行され、スキップできません。 実稼動パイプラインの実行時に、チェックを実行するカスタム機能テストの後に、エクスペリエンスの監査手順が組み込まれます。
訪問者がAEMサイトに与える影響を最小限に抑えるために、実稼動トポロジにデプロイするプロセスは少し異なります。
実稼動のデプロイメントは、通常、前述と同じ手順に従いますが、周期的な方法で実行します。
このプロセスは、デプロイメントがトポロジのすべてのパブリッシャーおよび Dispatcher に到達するまで続行されます。
ユーザーのフィードバックを待機したままにすると、次の手順はタイムアウトします。
ステップ | タイムアウト |
---|---|
コード品質テスト | 14 日 |
セキュリティテスト | 14 日 |
パフォーマンステスト | 14 日 |
アプリケーションの承認 | 14 日 |
実稼動デプロイメントをスケジュール | 14 日 |
CSE サポート | 14 日 |
Cloud Service のすべてのデプロイメントでは、ダウンタイムをなくすために、ローリングプロセスに従います。ドキュメントを参照してください ローリングデプロイメントの仕組み を参照してください。
実稼動デプロイメント手順の再実行は、実稼動デプロイ手順が完了した実行に対してサポートされています。 完了のタイプは重要ではありません。デプロイメントがキャンセルされたか、失敗した可能性があります。 ただし、主なユースケースは、一時的な理由で実稼動デプロイメント手順が失敗した場合であることが予想されます。 再実行の場合は、同じパイプラインを使用して新しい実行が作成されます。 この新しい実行は、次の 3 つのステップで構成されます。
ビルドステップのラベルが UI で多少異なる場合がありますが、これは、アーティファクトを再ビルドではなくコピーしていることを表しています。
制限事項:
実行が再実行であるかどうかを識別するには、トリガーフィールドを調べることができます。 再実行の場合、その値は RE_EXECUTE になります。
再実行をトリガーするには、実稼働デプロイメントステップの状態で HAL リンク(http://ns.adobe.com/adobecloud/rel/pipeline/reExecute)に対して PUT リクエストを行う必要があります。 このリンクが存在する場合は、そのステップから実行を再開できます。 存在しない場合は、そのステップから実行を再開することはできません。 最初のリリースでは、このリンクは実稼動デプロイメントステップにのみ存在しますが、今後のリリースでは、他のステップからのパイプラインの開始がサポートされる可能性があります。 例:
{
"_links": {
"http://ns.adobe.com/adobecloud/rel/pipeline/logs": {
"href": "/api/program/4/pipeline/1/execution/953671/phase/1575676/step/2983530/logs",
"templated": false
},
"http://ns.adobe.com/adobecloud/rel/pipeline/reExecute": {
"href": "/api/program/4/pipeline/1/execution?stepId=2983530",
"templated": false
},
"http://ns.adobe.com/adobecloud/rel/pipeline/metrics": {
"href": "/api/program/4/pipeline/1/execution/953671/phase/1575676/step/2983530/metrics",
"templated": false
},
"self": {
"href": "/api/program/4/pipeline/1/execution/953671/phase/1575676/step/2983530",
"templated": false
}
},
"id": "6187842",
"stepId": "2983530",
"phaseId": "1575676",
"action": "deploy",
"environment": "weretail-global-b75-prod",
"environmentType": "prod",
"environmentId": "59254",
"startedAt": "2022-01-20T14:47:41.247+0000",
"finishedAt": "2022-01-20T15:06:19.885+0000",
"updatedAt": "2022-01-20T15:06:20.803+0000",
"details": {
},
"status": "FINISHED"
上記 HAL リンクの href 値の構文は、基準点として使用するためのものではありません。 実際の値は、常に HAL リンクから読み取られるべきものであり、生成されるものではありません。
このエンドポイントに PUT リクエストを送信すると、成功した場合は 201 応答が返され、応答の本文には新しい実行が表現されています。これは、API を使用して通常の実行を開始する場合と似ています。