CLIを使用した分岐の管理
magento-cloud CLIをインストールするには、Cloud CLI リファレンス を参照してください。 magento-cloud CLIをインストールし、クラウドインフラストラクチャへのリモートアクセス用にSSH キーを設定したら、magento-cloud CLI コマンドを使用してプロジェクトの環境を管理できます。 環境アーキテクチャについて詳しくは、 スターターアーキテクチャ または プロアーキテクチャ を参照してください。
Cloud Consoleを使用してブランチと環境を管理するには、を使用してブランチを管理 Cloud Consoleを参照してください。
CLI コマンドの使用
magento-cloud CLI コマンドは、Git コマンドに似ています。 プロジェクトに接続し、環境を管理するために使用できます。 任意のディレクトリからコマンドを実行できますが、プロジェクト ディレクトリからコマンドを実行することをお勧めします。 プロジェクトディレクトリから実行する場合、-p <project-ID> パラメーターを省略できます。 Cloud CLI リファレンス を参照してください。
プロジェクトの複製
次の手順では、magento-cloud CLI コマンドとGit コマンドを組み合わせて、プロジェクトをローカル ワークステーションに複製します。 magento-cloud CLI コマンドの完全なリストを表示するには、magento-cloud list コマンドを使用します。
magento-cloud environment:branch <branch-name> コマンドを使用して環境を作成する必要があります。 または、Cloud Consoleを使用してアクティブな環境を作成することもできます。 Cloud CLI リファレンス を参照してください。プロジェクト master環境を複製するには:
-
ファイルシステム所有者 アカウントでローカル ワークステーションにログインします。
-
Web サーバーまたは仮想ホスト docroot ディレクトリに変更します。
-
magento-cloudCLIを使用してログインします。code language-bash magento-cloud login -
プロジェクトのリストを作成。
code language-bash magento-cloud project:list -
プロジェクトの複製。
code language-bash magento-cloud project:get <project-ID>プロンプトが表示されたら、ディレクトリ名を入力します。
-
magento2ディレクトリに変更します。 -
プロジェクトで使用可能な環境のリスト。
code language-bash magento-cloud environment:listnote important IMPORTANT magento-cloud environment:listコマンドは環境階層を表示しますが、git branchコマンドは表示しません。 -
リモートブランチを取得します。
code language-bash git fetch origin -
更新されたコードを取得します。
code language-bash git pull origin <environment-ID>
開発用ブランチの作成
プロジェクトを複製し、Adobe Commerce管理者アカウント設定を更新したら、開発のために分岐できます。 前述したように、環境を アクティブ にするには、magento-cloud environment:branch <branch-name> コマンドまたはCloud Consoleを使用して環境を作成する必要があります。
開発ブランチを作成するには:
-
ローカル ワークステーションで、プロジェクト ディレクトリに移動します。
-
プロジェクトワークフローで推奨されるブランチに基づいて環境を作成します。
code language-bash magento-cloud branch <new-environment-name> integration -
依存関係を更新します。
code language-bash composer --no-ansi --no-interaction install --no-progress --prefer-dist --optimize-autoloader -
[オプション]環境の バックアップ を作成します。
分岐を結合
開発が完了したら、このブランチを親にマージします。
-
コミットとプッシュのコード変更:
code language-bash git add -A && git commit -m "Add message here"code language-bash git push origin <branch-name> -
親の環境と結合:
code language-bash magento-cloud environment:merge <environment-ID>
環境の削除
環境を削除する必要がなくなったことがわかっている場合にのみ、環境を削除します。 環境を削除した後に回復することはできません。
master ブランチは削除できません。このタスクを実行するには、プロジェクト管理者、環境管理者、またはアカウント所有者である必要があります。 クラウドプロジェクトへのユーザーアクセスの管理を参照してください。
環境を削除すると、環境は 非アクティブ に設定されます。 コードは引き続きGit ブランチで利用できますが、サービスやデータベースは含まれていません。 環境を完全に削除するには、対応するリモート Git ブランチも削除する必要があります。
環境を削除するには:
-
ローカル ワークステーションで、プロジェクト ディレクトリに移動します。
-
リモートサーバーから更新を取得します。
code language-bash git fetch -
環境ブランチを削除します。
code language-bash magento-cloud environment:delete <environment-ID>オプションとして、複数の環境IDをdelete コマンドに追加することで、複数の環境を一度に削除できます。
code language-bash magento-cloud environment:delete <environment-1-ID> <environment-2-ID> -
プロンプトに応答して、ローカル環境と対応するリモート環境を削除します。
code language-none The environment <environment-ID> is currently active: deleting it will delete all associated data. Are you sure you want to delete the environment <environment-ID>? [Y/n]環境を削除すると、非アクティブ状態になります。
code language-none Delete the remote Git branch too? [Y/n]リモート Git ブランチを削除すると、プロジェクトから環境が削除されます。
-
環境が削除されるのを待ちます。
code language-none Deleting environment <environment-ID> Waiting for the activity... Deleting environment <project-id>-<environment-ID>-xxxxxx [============================] 1 min (complete) Activity ID succeeded Deleted remote Git branch <environment-ID> Run git fetch --prune to remove deleted branches from your local cache.
magento-cloud environment:activate コマンドを使用します。リモート環境の操作
SSH キー🔗を セットアップした後、ローカル ワークスペースからリモート環境に接続し、プロジェクト サービスと対話して設定を変更できます。