実稼動パイプラインを設定し、コードをビルドして実稼働環境にデプロイする方法について説明します。実稼動パイプラインは最初にコードをステージング環境にデプロイし、承認があると同じコードを実稼動環境にデプロイします。
実稼働パイプラインを設定するには、ユーザーにデプロイメントマネージャーの役割が必要です。
プログラムの作成が完了し、Git リポジトリーに少なくとも 1 つのブランチがあり、実稼働とステージングの環境セットが作成されるまで、実稼動パイプラインをセットアップできません。
コードのデプロイを開始する前に、Cloud Manager からパイプライン設定を指定する必要があります。
初期セットアップ後、パイプライン設定を編集できます。
Cloud Manager UI を使用してプログラムをセットアップし、1 つ以上の環境を用意したら、次の手順に従って実稼動パイプラインを追加する準備が整います。
フロントエンドパイプラインを設定する前に、AEM クイックサイト作成ジャーニーを参照して、使いやすい AEM クイックサイト作成ツールによる包括的ガイドを確認してください。このジャーニーは AEM サイトのフロントエンド開発の効率化に役立ち、AEM のバックエンドに関する知識がなくても、このジャーニーを参考にサイトをすばやくカスタマイズできるようになります。
my.cloudmanager.adobe.com で Cloud Manager にログインし、適切な組織とプログラムを選択します。
プログラムの概要ページからパイプラインカードに移動し、「追加」をクリックして「実稼動パイプラインを追加」を選択します。
実稼動パイプラインを追加ダイアログボックスが表示されます。パイプラインを識別するための「パイプライン名」のほか、以下のオプションを指定します。「続行」をクリックします。
デプロイメントトリガー - パイプラインを開始するデプロイメントトリガーを定義する際には、次のオプションがあります。
重要な指標のエラー動作 - パイプラインの設定または編集中に、デプロイメントマネージャーには、品質ゲートのいずれかで重要なエラーが発生した場合のパイプラインの動作を定義するオプションがあります。使用できるオプションは以下のとおりです。
「ソースコード」タブで、パイプラインのコードの取得先とタイプを定義する必要があります。
実稼動パイプラインを作成する手順は、「ソースコード」で選択したオプションによって異なります。上記のリンクをたどると、このドキュメントの次の節にジャンプしてパイプラインの設定を完了できます。
フロントエンドコードパイプラインは、1 つ以上のクライアントサイド UI アプリケーションを含んだフロントエンドコードビルドをデプロイします。このタイプのパイプラインについて詳しくは、CI/CD パイプラインのドキュメントを参照してください。
フロントエンドコード実稼動パイプラインの設定を完了するには、次の手順に従います。
「ソースコード」タブで、次のオプションを定義する必要があります。
Cloud Manager でリポジトリーを追加および管理する方法については、リポジトリーの追加と管理のドキュメントを参照してください。
「保存」をクリックしてパイプラインを保存します。
パイプラインが保存され、プログラムの概要ページのパイプラインカードでパイプラインを管理できるようになりました。
フルスタックコードパイプラインは、1 つ以上の AEM サーバーアプリケーションを含んだバックエンドおよびフロンエンドコードビルドと HTTPD/Dispatcher 設定を同時にデプロイします。このタイプのパイプラインについて詳しくは、CI/CD パイプラインのドキュメントを参照してください。
選択した環境にフルスタックコードパイプラインが既に存在する場合、この選択は無効になります。
フルスタックコード実稼動パイプラインの設定を完了するには、次の手順に従います。
「ソースコード」タブで、次のオプションを定義する必要があります。
Cloud Manager でリポジトリーを追加および管理する方法については、リポジトリーの追加と管理のドキュメントを参照してください。
「続行」をクリックして「エクスペリエンス監査」タブに進みます。ここでは、エクスペリエンス監査に常に含めるパスを定義できます。
エクスペリエンス監査に含めるパスを指定します。
/
で始める必要があります。https://wknd.site/us/en/about-us.html
を含める場合は、/us/en/about-us.html
というパスを入力します。「ページを追加」をクリックすると、パスが使用中の環境のアドレスで自動的に補完され、パスのテーブルに追加されます。
上記の 2 つの手順を繰り返して、必要なパスを追加します。
「保存」をクリックして、パイプラインを保存します。
エクスペリエンス監査の対象として設定されたパスはサービスに送信され、パイプラインの実行時にパフォーマンス、アクセシビリティ、SEO(検索エンジン最適化)、ベストプラクティス、PWA(プログレッシブ web アプリ)の各テストに従って評価されます。詳しくは、「エクスペリエンス監査結果について」を参照してください。
パイプラインが保存され、プログラムの概要ページのパイプラインカードでパイプラインを管理できるようになりました。
Web 階層設定パイプラインは HTTPD/Dispatcher 設定をデプロイします。このタイプのパイプラインについて詳しくは、CI/CD パイプラインのドキュメントを参照してください。
フルスタックコード実稼動パイプラインの設定を完了するには、次の手順に従います。
「ソースコード」タブで、次のオプションを定義する必要があります。
Cloud Manager でリポジトリーを追加および管理する方法については、リポジトリーの追加と管理のドキュメントを参照してください。
conf.d
、conf.dispatcher.d
および opt-in
ディレクトリを含んだパスになります。/dispatcher/src
になります。「保存」をクリックしてパイプラインを保存します。
環境に既にフルスタックパイプラインがデプロイされている場合、同じ環境に web 階層設定パイプラインを作成すると、フルスタックパイプライン内の既存の web 階層設定は無視されます。
パイプラインが保存され、プログラムの概要ページのパイプラインカードでパイプラインを管理できるようになりました。
フロントエンドパイプラインを使用すると、フロントエンド開発者の作業の独立性が高まるほか、開発プロセスを速めることができます。
このプロセスの可能性を最大限に引き出すために知っておくべきいくつかの考慮事項と、このプロセスがどのように機能するかについては、フロントエンドパイプラインを使用したサイトの開発のドキュメントを参照してください。
Dispatcher パッケージをパイプラインの一部として作成しても、ビルドストレージに公開しない場合は、そのパッケージの公開を無効にすることができます。その結果、パイプラインの実行時間が短くなる可能性があります。
Dispatcher パッケージの公開を無効にする次の設定を、プロジェクトの pom.xml
ファイルを使用して追加する必要があります。この設定は環境変数に基づいています。この環境変数は、Cloud Manager ビルドコンテナに設定できるフラグの役目を果たすもので、Dispatcher パッケージをいつ無視すべきかを指定します。
<profile>
<id>only-include-dispatcher-when-it-isnt-ignored</id>
<activation>
<property>
<name>env.IGNORE_DISPATCHER_PACKAGES</name>
<value>!true</value>
</property>
</activation>
<modules>
<module>dispatcher</module>
</modules>
</profile>