Cloud Console で分岐を管理
Cloud Console または magento-cloud
CLI を使用して環境を管理できます。 プロジェクトファイルは Git リポジトリーに保存されます。 Git コマンドを使用してコードを管理できますが、magento-cloud
CLI はプラットフォーム機能とやり取りするように設計されていますが、Git コマンドは設計されていません。 Cloud CLI トピックの Git コマンドを参照してください。
このトピックでは、Cloud Console を使用して以下を行う方法について説明します。
- 環境の追加または削除
- 親環境から(
git pull
)を同期 - 親環境に(
git push
)を結合
master
分岐から分岐できます。環境の作成
ブランチ戦略では、コードを開発して開発ブランチに拡張機能を追加する一般的な Git ワークフローを使用します。 Starter および Pro アーキテクチャの概要を参照してください。
- Starter の場合は、
master
ブランチからstaging
ブランチを作成し、その後staging
ブランチを作成して開発を行います。 - Pro の場合は、
Integration
環境から開発ブランチを作成します。
お使いのアカウントは、限られた数の {width="32"} (active) and an unlimited number of {width="32"} (非アクティブな)開発ブランチをサポートしています。 Cloud Console または Cloud CLI のみを使用してブランチを追加または削除することで、アクティブなブランチと非アクティブなブランチを管理します。 ブランチを削除する前に、そのブランチを非アクティブ化します。このブランチは、環境 リストに 非アクティブ として残ります。 後でブランチを再アクティブ化したり、環境設定または Cloud CLI を使用して ブランチを削除することができます。
開発用にさらにアクティブな環境が必要な場合は、 サポートチケットを送信します。
ブランチを追加するには:
-
Cloud Console にログインします。
-
すべてのプロジェクト リストからプロジェクトを選択します。
-
環境を選択します。
note tip TIP 新しいブランチは、この環境から複製されます。 作成しようとしている環境に類似した親環境を選択します。 -
「Branch」をクリックします。
{width="150"}
-
…からの分岐 フォームで、分岐名を入力します。
環境 name は、環境名にスペースまたは大文字を使用する場合にのみ、環境 ID と異なります。 環境 ID は、すべての小文字、数字、許可された記号で構成されます。 環境名の大文字は、ID では小文字に変換され、環境名のスペースはダッシュに変換されます。
環境名には、Linux シェルまたは正規表現で予約されている文字を含めることができません 使用できません。 禁止されている文字には、中括弧(
{ }
)、括弧、アスタリスク(*
)、山括弧(>
)、アンパサンド(&
)、パーセント(%)があります
)、およびその他の文字。 -
Environment type を選択します。
-
「Create Branch」をクリックします。
-
環境のデプロイが完了するまで待ちます。
デプロイ時の環境のステータスは、処理中 です。 デプロイメントが成功すると、ステータスが「成功 の緑色のチェックマークに変わり す。
非アクティブなブランチの作成
Adobe Commerce Cloud コンソールまたは CLI から非アクティブなブランチを作成することはできません。 非アクティブなブランチを作成する場合は、Git リポジトリーでブランチを作成し、コマンドの environment.Parent
オプションを使用してプッシュします。
git push -o "environment.Parent=<parent branch>" <origin> <branch>
環境の削除
環境を削除する前に、その環境を非アクティブ化する必要があります。 環境が非アクティブになったら、削除できます。
環境をディアクティベートするには:
-
Cloud Console にログインします。
-
すべてのプロジェクト リストからプロジェクトを選択します。
-
ナビゲーションバーの 環境 リストから環境を選択します。
-
上部のナビゲーションバーの右側にある「設定」アイコンをクリックすると、環境設定が開きます。
-
「General」タブで「Deactivate environment」セクションまでスクロールし、「Deactivate environment and delete data」をクリックして、指示に従います。
環境の同期
環境(またはブランチ)の同期は git pull origin <parent>
と同じです。 親環境から更新されたコードを同期できます。 この機能は、すべての Starter および Pro 環境で Cloud Console を通じて使用できます。
Pro プランの場合は、ステージング環境と実稼動環境から実 master
動環境のブランチに同期できます。 この同期では、コードの取り込みとプッシュのみが行われ、データはプッシュされません。 データを同期するには、データベースデータをダンプし、別の環境のデータベースにプッシュします。 静的ファイルおよびデータの移行およびデプロイを参照してください。
環境を同期するには:
-
Cloud Console にログインします。
-
すべてのプロジェクト リストからプロジェクトを選択します。
-
環境リストで、同期するブランチの名前をクリックします。
-
(同期)をクリックします。
{width="150"}
-
同期する項目を選択します。
- データの置換 – (データとファイル)は、親ブランチからのデータベースとコンテンツファイルの変更を同期します。
- マージ – (コード)親ブランチから更新されたコードを同期します。
これにより、コピーして使用するための CLI コマンドも作成されます。
-
同期 をクリックします。
親環境と結合
環境(またはブランチ)の結合は git push origin
と同じです。 更新されたコードを環境からその親環境にプッシュするには、統合します。 このコードは master
に結合できます。 merge
コマンドを使用して、ステージング環境および実稼動環境にデプロイできます。
親環境と統合するには:
-
Cloud Console にログインします。
-
すべてのプロジェクト リストからプロジェクトを選択します。
-
環境リストで、統合するブランチの名前をクリックします。
-
(結合)をクリックします。
{width="150"}
-
結合 をクリックして、アクションを確認します。
ログを表示
Cloud Console を通じて、ビルド、デプロイ、デプロイメント履歴など、環境の様々なログを確認できます。
スターター の場合は、ビルドおよびデプロイのログとデプロイメント履歴を確認できます。 これらの環境には、master
(実稼動)ブランチと、そのブランチから作成されたすべてのブランチが含まれます。
Pro の場合、各環境で次のログを確認できます。
- 統合:構築およびデプロイとデプロイの履歴
- ステージング – ログとデプロイメント履歴を構築します。 SSH を使用してサーバーにログインし、デプロイログを確認します。
- 実稼動 – ログとデプロイメント履歴を作成します。 SSH を使用してサーバーにログインし、デプロイログを確認します。
Cloud Console でログを表示するには:
-
Cloud Console にログインします。
-
すべてのプロジェクト リストからプロジェクトを選択します。
-
環境を選択します。
環境ビューには 最近のイベントと、同期、マージ、ブランチ、バックアップなど、試行されたアクションごとに 1 つのエントリを表示する アクティビティリスト が表示されます。 デプロイメントの履歴をすべて表示するには、「すべて」をクリックします。
-
ビルドログを表示するには、アカウントのデプロイメントレコードごとに成功または失敗リンクを選択します。
プライベート Git リポジトリからのコードの取り込み
クラウドインフラストラクチャー上のAdobe Commerce プロジェクトには、非公開の Git リポジトリーから取得したコードを含めることができます。 例えば、プライベートリポジトリにカスタムモジュールまたはテーマのコードを含めることができます。 これを行うには、プロジェクトの SSH 公開鍵を非公開の Git リポジトリに追加し、プロジェクトの composer.json
ファイルを更新する必要があります。
デプロイメントキーを非公開 GitHub リポジトリに追加するには、そのリポジトリの管理者である必要があります。 GitHub では、1 つのリポジトリに対してのみデプロイキーを使用できます。
プロジェクトで複数のリポジトリにアクセスする場合は、自動ユーザーアカウントに SSH キーを接続できます。 このアカウントは人間が使用するものではないので、 マシンユーザーと呼ばれます。 コンピューターアカウントを共同作業者として追加するか、リポジトリへのアクセス権を持つチームにコンピューターユーザーを追加します。
SSH 公開鍵を見つけるには:
-
Cloud Console にログインします。
-
すべてのプロジェクト リストからプロジェクトを選択します。
-
上部のナビゲーションバーの右側にある「設定」アイコンをクリックします。
-
プロジェクト設定 で、「Deploy Key」をクリックします。
-
デプロイキーをクリップボードにコピーして、次の Git ベースのメソッドのいずれかで使用します。
GitHub デプロイキーを入力
GitHub では、デプロイキーはデフォルトで読み取り専用です。
プロジェクトの公開鍵を GitHub デプロイ鍵として入力するには:
-
管理者として GitHub リポジトリにログインします。
-
「リポジトリ Settings」タブをクリックします。
note note NOTE このオプションが表示されない場合は、リポジトリ管理者としてログインしていないので、このタスクを完了できません。 GitHub リポジトリ管理者に依頼して、実行してもらいます。 -
左側のナビゲーションの「設定」タブで、「Deploy Keys」をクリックします。
-
「Add deploy key」をクリックします。
-
画面の指示に従います。
composer.json
では、<user>@<host>:<.git</code>
形式を使用します。非標準ポートを使用する場合は ssh://<user>@<host>:<port>/<path>.git
を使用します。
Bitbucket デプロイキーを入力
プロジェクト公開鍵を Bitbucket デプロイキーとして入力するには:
-
Bitbucket リポジトリに管理者としてログインします。
-
左側のナビゲーションで、「Settings」をクリックします。
-
一般/Deployment Keys をクリックします。
-
「Add Key」をクリックします。
-
画面の指示に従います。
GitLab デプロイキーを入力
プロジェクトの SSH 公開鍵を GitLab デプロイキーとして追加するには:
-
所有者として GitLab リポジトリにログインします。
-
プロジェクトで「パイプライン」オプションが有効になっていることを確認します。
- プロジェクト設定で、「Visibility, project, features, permissions」セクションを展開します。
- 必要に応じて、「Pipelines」をクリックし、このオプションを有効にします。
-
SSH 公開鍵を CI/CD 設定に追加します。
- 左側のナビゲーションで、設定/ CI / CD をクリックします。
- 「キーをデプロイ 展開」をクリックして、キーを設定します。
- キーをデプロイ フォームで、デプロイフィールドにデプロイ Title ー名を追加し、Key フィールドに SSH 公開鍵を貼り付けます。
- 「Add Key」をクリックして、設定を保存します。
安全な環境とブランチ
Cloud Console を使用して、web ブラウザーを通じて、任意の場所からプロジェクトや環境にアクセスできます。 実稼動環境、ストア、サイトのセキュリティが設定されている場合があります。 この節では、開発者や DBA など厳密に定義されている統合環境とステージング環境を保護します。
環境を保護するには:
-
Cloud Console にログインします。
-
すべてのプロジェクト リストからプロジェクトを選択します。
-
環境を選択し、ナビゲーションバーの設定アイコンをクリックします。
-
セキュリティで保護されたアクセスを有効にするには、[ 環境設定 一般] タブで オン をクリック HTTP access control enabled ます。 アクセスをフィルタリングするための資格情報または IP アドレスを選択できます。
-
資格情報でフィルタリングするには、「Add Login」をクリックし、ユーザー名とパスワードを入力して、「Add Login」をクリックして追加します。
-
IP アドレスでフィルタリングするには、リストの IP アドレスに
deny
またはallow
を入力します。 例:code language-text 123.456.789.111/29 allow 123.456.789.112/29 allow 234.123.567.111/29 allow 0.0.0.0/0 deny
-
「Save」をクリックします。 これにより、環境がデプロイされて、セキュリティと設定が更新されます。 Adobeでは、セキュリティ設定を完了した後に環境をテストすることをお勧めします。