Gestion des branches à l’aide de l’interface de ligne de commande
Pour installer l’interface de ligne de commande magento-cloud
, consultez la référence de l’interface de ligne de commande cloud. Après avoir installé l’interface de ligne de commande magento-cloud
et configuré des clés SSH pour l’accès à distance à votre infrastructure cloud, vous pouvez utiliser les commandes de l’interface de ligne de commande magento-cloud
pour gérer les environnements de vos projets. Pour plus d’informations sur l’architecture de l’environnement, voir Architecture de démarrage ou Architecture Pro.
Pour gérer les branches et les environnements avec Cloud Console, voir Gestion des branches avec le Cloud Console.
Utilisation des commandes de l’interface de ligne de commande
Les commandes de l’interface de ligne de commande magento-cloud
sont similaires aux commandes Git. Vous pouvez les utiliser pour vous connecter à votre projet et gérer vos environnements. Bien que vous puissiez exécuter les commandes à partir de n’importe quel répertoire, il est recommandé de les exécuter à partir d’un répertoire de projet. Lorsqu’il est exécuté à partir d’un répertoire de projet, vous pouvez omettre le paramètre -p <project-ID>
. Voir la référence d’interface en ligne de commande Cloud.
Cloner le projet
Les instructions suivantes combinent des commandes d’interface de ligne de commande magento-cloud
et des commandes Git pour cloner votre projet sur votre poste de travail local. Pour afficher la liste complète des commandes de l’interface de ligne de commande magento-cloud
, utilisez la commande magento-cloud list
.
magento-cloud environment:branch <branch-name>
pour que l’environnement devienne actif. Vous pouvez également utiliser le Cloud Console pour créer des environnements actifs. Voir Référence de l’interface de ligne de commande Cloud.Pour cloner un projet master
environnement :
-
Connectez-vous à votre poste de travail local avec un compte propriétaire du système de fichiers.
-
Modifiez le répertoire du serveur web ou de l’hôte virtuel docroot .
-
Connectez-vous à l’aide de l’interface de ligne de commande
magento-cloud
.code language-bash magento-cloud login
-
Liste de vos projets.
code language-bash magento-cloud project:list
-
Cloner un projet.
code language-bash magento-cloud project:get <project-ID>
Lorsque vous y êtes invité, indiquez un nom de répertoire.
-
Accédez au répertoire
magento2
. -
Liste des environnements disponibles pour le projet.
code language-bash magento-cloud environment:list
note important IMPORTANT La commande magento-cloud environment:list
affiche des hiérarchies d’environnement, contrairement à la commandegit branch
. -
Récupérez les branches distantes.
code language-bash git fetch origin
-
Extrayez le code mis à jour.
code language-bash git pull origin <environment-ID>
Création d’une branche pour le développement
Après avoir cloné votre projet et mis à jour la configuration du compte administrateur Adobe Commerce, vous pouvez créer une branche pour le développement. Comme indiqué précédemment, vous devez créer un environnement à l’aide de la commande magento-cloud environment:branch <branch-name>
ou de Cloud Console pour que l’environnement devienne actif.
Pour créer une branche de développement :
-
Sur votre poste de travail local, modifiez le répertoire de votre projet.
-
Créez un environnement basé sur la branche recommandée pour votre workflow de projet.
code language-bash magento-cloud branch <new-environment-name> integration
-
Mise à jour des dépendances.
code language-bash composer --no-ansi --no-interaction install --no-progress --prefer-dist --optimize-autoloader
-
[facultatif] Créez une sauvegarde de l’environnement.
Fusion d’une branche
Une fois le développement terminé, fusionnez cette branche avec le parent :
-
Validation et modification du code push :
code language-bash git add -A && git commit -m "Add message here"
code language-bash git push origin <branch-name>
-
Fusionner avec l’environnement parent :
code language-bash magento-cloud environment:merge <environment-ID>
Supprimer un environnement
Supprimez un environnement uniquement si vous êtes certain que vous n’en avez plus besoin. Une fois supprimé, vous ne pouvez pas récupérer un environnement.
master
d’aucun projet.Pour effectuer cette tâche, vous devez être un administrateur de projet, un administrateur d’environnement ou un propriétaire de compte. Voir Gestion de l’accès des utilisateurs aux projets cloud.
Lorsque vous supprimez un environnement, celui-ci est défini sur inactive. Le code est toujours disponible dans la branche Git, mais ne contient plus les services ni la base de données. Pour supprimer complètement l’environnement, vous devez également supprimer la branche Git distante correspondante.
Pour supprimer un environnement :
-
Sur votre poste de travail local, modifiez le répertoire de votre projet.
-
Récupérez les mises à jour à partir du serveur distant.
code language-bash git fetch
-
Supprimez la branche d’environnement.
code language-bash magento-cloud environment:delete <environment-ID>
Vous pouvez éventuellement supprimer plusieurs environnements à la fois en ajoutant plusieurs ID d’environnement à la commande de suppression.
code language-bash magento-cloud environment:delete <environment-1-ID> <environment-2-ID>
-
Répondez aux invites pour supprimer l’environnement local et l’environnement distant correspondant.
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]
La suppression de l’environnement le place dans un état inactif.
code language-none Delete the remote Git branch too? [Y/n]
La suppression de la branche Git distante supprime l’environnement du projet.
-
Attendez que l’environnement soit supprimé.
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
.Interaction avec les environnements distants
Après avoir configuré les clés SSH, vous pouvez vous connecter de votre espace de travail local à un environnement distant, interagir avec les services de votre projet et modifier les paramètres.