CLI de nube
La herramienta CLI magento-cloud
permite a los desarrolladores y administradores de sistemas administrar proyectos y entornos en la nube, realizar rutinas y ejecutar tareas de automatización de manera local. La CLI magento-cloud
amplía las características y la funcionalidad de Cloud Console. Después de instalar la CLI de magento-cloud
en la estación de trabajo local, puede utilizarla para administrar los entornos de integración de Adobe Commerce en la nube Starter y Pro.
Para instalar la CLI de magento-cloud
:
-
En su estación de trabajo local, cambie al directorio donde quiere clonar el proyecto de Cloud y donde el propietario del sistema de archivos tiene acceso de escritura.
-
Instale la CLI
magento-cloud
.code language-bash curl -sS https://accounts.magento.cloud/cli/installer | php
-
Agregar CLI
magento-cloud
al perfil bash.code language-bash export PATH=$PATH:$HOME/.magento-cloud/bin
-
Vuelva a cargar el perfil de bash actualizado.
code language-bash . ~/.bash_profile
-
Para iniciar la CLI, llame a
magento-cloud
e indique las credenciales de su cuenta de Cloud cuando se le solicite.code language-bash magento-cloud
code language-none Welcome to Magento Cloud! Please log in using your Magento Cloud account. Your email address or username:
-
Compruebe que el comando
magento-cloud
se encuentra en la ruta de acceso. En el ejemplo siguiente se enumeran los comandos disponibles.code language-bash magento-cloud list
Comandos comunes
El Adobe diseñó estos comandos para administrar los entornos de integración en la nube y recomienda que ejecute la CLI magento-cloud
desde un directorio de proyecto para poder omitir el parámetro -p <project-ID>
.
La siguiente lista de magento-cloud
comandos CLI usados con frecuencia incluye solamente las opciones requeridas. Puede utilizar la opción --help
con cualquier comando para ver más información.
magento-cloud login
magento-cloud list
magento-cloud environment:list
magento-cloud environment:checkout
magento-cloud environment:merge -e
magento-cloud variables
magento-cloud ssh
magento-cloud url
magento-cloud web
Comandos de entorno
El entorno name es diferente del entorno ID solo si el nombre del entorno contiene espacios o mayúsculas. Un ID de entorno consta de todas las letras minúsculas, números y símbolos permitidos. Las letras mayúsculas en un nombre de entorno se convierten a minúsculas en el ID.; los espacios en un nombre de entorno se convierten en guiones.
Un nombre de entorno no puede incluir caracteres reservados para su shell de Linux o para expresiones regulares. Los caracteres prohibidos incluyen llaves ({ }
), paréntesis, asteriscos (*
), corchetes angulares (< >
), signo & (&
), porcentaje (%
) y otros caracteres.
El comando magento-cloud environment:list
muestra jerarquías de entorno, mientras que git branch
no lo hace. Si tiene entornos anidados, utilice lo siguiente:
magento-cloud environment:list
Volver a implementar el entorno
Déclencheur una reimplementación sin utilizar una notificación push. Compruebe y confirme el entorno que desea volver a implementar. No utilice volver a implementar si hay una compilación en estado pendiente.
magento-cloud environment:redeploy
Respuesta de ejemplo:
Are you sure you want to redeploy the environment <environment-name>? [Y/n]
Comandos Git
Puede observar que algunos de estos comandos son similares a los comandos Git. Los comandos de magento-cloud
se conectan directamente al proyecto de nube basado en Git con características adicionales. Si crea una rama sin usar la CLI magento-cloud
, no se "activa" y no se genera automáticamente al insertar cambios en el entorno remoto. El comando CLI magento-cloud
incluye la activación.
Para crear una rama, use el comando magento-cloud
para que se active la rama.
magento-cloud environment:branch <new-name> <parent-branch>
Para el estado de sucursal:
- Utilice el comando
magento-cloud env
para ver una lista de las ramas del entorno y su estado: activo o inactivo. - Utilice el comando
magento-cloud environment:activate
para activar una rama de entorno.
Inserte un compromiso Git vacío para almacenar en déclencheur una implementación. Por ejemplo:
git commit --allow-empty -m "redeploy" && git push <branch-name>
Algunas acciones, como agregar un usuario, no resultan en una implementación.
Crear una rama de entorno
Los siguientes pasos muestran el uso de los comandos CLI y Git de forma intercambiable para administrar el entorno local:
-
En la estación de trabajo local, cambie al directorio del proyecto.
-
Cambiar al propietario del sistema de archivos.
-
Inicie sesión en el proyecto.
code language-bash magento-cloud login
-
Enumere sus proyectos.
code language-bash magento-cloud project:list
-
Enumerar entornos en el proyecto. Cada entorno incluye una rama de Git activa que contiene el código, la base de datos, las variables de entorno, las configuraciones y los servicios.
code language-bash magento-cloud environment:list
note note NOTE Es importante usar el comando magento-cloud environment:list
porque muestra jerarquías de entorno, mientras que el comandogit branch
no lo hace. -
Recupere las ramas de origen para obtener el código más reciente.
code language-bash git fetch origin
-
Cierre la compra o cambie a una rama y un entorno específicos.
code language-bash magento-cloud environment:checkout <environment-ID>
Los comandos Git solo comprueban la rama Git. El comando
magento-cloud checkout
extrae la rama y cambia al entorno activo.note tip TIP Puede crear una rama de entorno utilizando la sintaxis de comando magento-cloud environment:branch <environment-name> <parent-environment-ID>
. Puede llevar algún tiempo adicional crear y activar una rama de entorno. -
Utilice el ID de entorno para extraer cualquier código actualizado de su local de. Esto no es necesario si la rama de entorno es nueva.
code language-bash git pull origin <environment-ID>
-
(Opcional) Cree una instantánea del entorno como copia de seguridad.
code language-bash magento-cloud snapshot:create -e <environment-ID>
Actualizar la CLI
La CLI magento-cloud
comprueba las actualizaciones disponibles cuando inicia sesión, pero puede buscar actualizaciones mediante el comando self:update
. Si hay una actualización disponible, siga las instrucciones para actualizar la CLI.
Si la CLI de magento-cloud
está actualizada, verá la siguiente respuesta:
magento-cloud update
Checking for Magento Cloud CLI updates (current version: X.XX.X)
No updates found