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環境から開発ブランチを作成します。
お客様のアカウントでは、限られた数の
開発用に追加のアクティブ環境が必要な場合は、 サポートチケット を送信してください。
ブランチを追加するには:
-
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>と同じです。 更新されたコードは、親環境から同期できます。 この機能は、Cloud Consoleを通じてすべてのStarterおよびPro環境で使用できます。
Pro プランの場合、ステージングおよび実稼動からmaster ブランチに同期できます。 この同期では、データではなくコードの取得とプッシュのみが行われます。 データを同期するには、データベースデータをダンプして、別の環境のデータベースにプッシュします。 静的ファイルとデータの移行とデプロイ を参照してください。
環境を同期するには:
-
Cloud Consoleにログインします。
-
すべてのプロジェクト リストからプロジェクトを選択します。
-
環境リストで、同期するブランチの名前をクリックします。
-
クリック(同期)。
{width="150"}
-
同期する項目を選択します。
- データを置き換える – (データとファイル)は、データベースの変更と親ブランチのコンテンツファイルを同期します。
- 結合 – (コード)は、更新されたコードを親ブランチから同期します。
また、コピーして使用するためのCLI コマンドも作成されます。
-
同期をクリックします。
親環境と結合
環境(またはブランチ)の結合はgit push originと同じです。 更新されたコードを環境からその親環境にプッシュするには、マージします。 このコードをmasterに結合できます。 merge コマンドを使用して、ステージングおよび実稼動にデプロイできます。
親環境と結合するには:
-
Cloud Consoleにログインします。
-
すべてのプロジェクト リストからプロジェクトを選択します。
-
環境リストで、結合するブランチの名前をクリックします。
-
クリック(結合)します。
{width="150"}
-
「結合」をクリックして、アクションを確認します。
ログを表示
Cloud Consoleを通じて、ビルド、デプロイ、デプロイメントの履歴など、環境に関する様々なログを確認できます。
Starterの場合、ビルドとデプロイのログとデプロイメント履歴を確認できます。 これらの環境には、master (実稼動環境)分岐とそれから作成されたすべての分岐が含まれます。
Proの場合、各環境で次のログを確認できます。
- 統合:ビルドおよびデプロイとデプロイの履歴
- ステージング – ログとデプロイメント履歴をビルドします。 SSHを使用してサーバーにログインし、デプロイログを表示します。
- 実稼動 – ログとデプロイメント履歴を作成します。 SSHを使用してサーバーにログインし、デプロイログを表示します。
ログをCloud Consoleで表示するには:
-
Cloud Consoleにログインします。
-
すべてのプロジェクト リストからプロジェクトを選択します。
-
環境を選択します。
環境ビューには アクティビティリスト が表示され、最近件のイベント、同期、結合、分岐、バックアップなどのアクションごとに1つのエントリが表示されます。 完全なデプロイメント履歴については、すべてをクリックしてください。
-
ビルドログを表示するには、アカウントのデプロイメントレコードごとに「成功」または「失敗」リンクを選択します。
プライベート Git リポジトリからコードを取得する
Adobe Commerce on cloud インフラストラクチャプロジェクトには、プライベート Git リポジトリのコードを含めることができます。 例えば、カスタムモジュールやテーマのコードをプライベートリポジトリに含めることができます。 これを行うには、プロジェクトの公開SSH キーをプライベート Git リポジトリに追加し、プロジェクト composer.json ファイルを更新する必要があります。
プライベート GitHub リポジトリにデプロイメントキーを追加するには、そのリポジトリの管理者である必要があります。 GitHubでは、デプロイキーを1つのリポジトリにのみ使用できます。
プロジェクトが複数のリポジトリにアクセスすることを希望する場合は、SSH キーを自動ユーザーアカウントに添付できます。 このアカウントは人間が使用していないため、 マシンユーザーと呼ばれます。 マシンアカウントを共同作業者として追加するか、リポジトリにアクセスできるチームにマシンユーザーを追加します。
SSH公開鍵を検索するには:
-
Cloud Consoleにログインします。
-
すべてのプロジェクト リストからプロジェクトを選択します。
-
上部のナビゲーションバーの右側にある設定アイコンをクリックします。
-
プロジェクト設定で、Deploy Keyをクリックします。
-
デプロイキーをクリップボードにコピーして、次のいずれかのGit ベースの方法で使用します。
GitHub デプロイキーを入力します
GitHubでは、デプロイキーはデフォルトで読み取り専用です。
プロジェクトの公開鍵をGitHub デプロイキーとして入力するには:
-
GitHub リポジトリに管理者としてログインします。
-
リポジトリ Settings タブをクリックします。
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 フィールドにデプロイキー名を追加し、公開SSH キーをKey フィールドに貼り付けます。
- Add Keyをクリックして設定を保存します。
セキュアな環境とブランチ
Cloud Consoleを使用して、Web ブラウザーを介して任意の場所からプロジェクトと環境にアクセスできます。 実稼動環境、ストア、サイトに対するセキュリティが設定されている場合があります。 このセクションでは、厳密に開発者、DBAなどに対して、統合環境とステージング環境を保護するのに役立ちます。
環境を保護するには:
-
Cloud Consoleにログインします。
-
すべてのプロジェクト リストからプロジェクトを選択します。
-
環境を選択し、ナビゲーションバーの設定アイコンをクリックします。
-
環境設定一般 タブで、HTTP access control enabledの オン をクリックして、安全なアクセスを有効にします。 アクセスをフィルタリングする資格情報またはIP アドレスを選択できます。
-
資格情報でフィルタリングするには、Add Loginをクリックし、ユーザー名とパスワードを入力し、Add Loginをクリックして追加します。
-
IP アドレスでフィルタリングするには、
denyまたはallowのリストにIP アドレスを入力します。 例: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では、セキュリティ設定を完了した後に環境をテストすることをお勧めします。