Administrar ramas con Cloud Console
Puede administrar sus entornos mediante la CLI Cloud Console o magento-cloud
. Los archivos de proyecto se almacenan en un repositorio Git. Puede usar comandos Git para administrar su código, pero la CLI de magento-cloud
está diseñada para interactuar con características de plataforma, mientras que los comandos Git no lo hacen. Consulte Comandos Git en el tema de la CLI de la nube.
En este tema se explica cómo usar Cloud Console para:
- Agregar o eliminar un entorno
- Sincronizar (
git pull
) desde el entorno principal - Combinar (
git push
) con el entorno principal
master
.Crear un entorno
La estrategia de ramificación utiliza un flujo de trabajo Git común en el que se desarrolla código y se añaden extensiones en una rama de desarrollo. Ver las descripciones generales de la arquitectura de Starter y Pro.
- Para empezar, cree una rama
staging
desde la ramamaster
y luego una rama desdestaging
para desarrollo. - Para Pro, cree una rama de desarrollo a partir del entorno
Integration
.
Su cuenta admite un número limitado de {width="32"} (active) and an unlimited number of {width="32"} (inactivas). Administre ramas activas e inactivas agregando o eliminando una rama usando solamente la Cloud Console o la CLI de nube. Antes de eliminar una rama, debe desactivarla, que permanece en la lista Entornos como inactiva. Puede reactivar la rama más tarde o eliminar la rama en la configuración del entorno o mediante la CLI de nube.
Si necesita entornos activos adicionales para el desarrollo, envíe un ticket de asistencia.
Para agregar una rama:
-
Inicie sesión en Cloud Console.
-
Seleccione un proyecto de la lista Todos los proyectos.
-
Seleccione un entorno.
note tip TIP La nueva rama se clona desde este entorno. Elija un entorno principal similar al entorno que está a punto de crear. -
Haga clic en Branch.
{width="150"}
-
En el formulario Bifurcación desde…, escriba un nombre de rama.
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 ampersand (&
), porcentaje (%
) y otros caracteres. -
Seleccione un(a) Environment type.
-
Haga clic en Create Branch.
-
Espere mientras se implementa el entorno.
Durante la implementación, el estado del entorno es En proceso. Después de una implementación correcta, el estado cambia a una marca de verificación verde para success.
Crear rama inactiva
No puede crear una rama inactiva desde la consola de Adobe Commerce Cloud o CLI. Si desea crear una rama inactiva, créela en el repositorio Git y haga una inserción mediante la opción environment.Parent
del comando.
git push -o "environment.Parent=<parent branch>" <origin> <branch>
Eliminar un entorno
Antes de poder eliminar un entorno, debe desactivarlo. Una vez que un entorno esté inactivo, puede eliminarlo.
Para desactivar un entorno:
-
Inicie sesión en Cloud Console.
-
Seleccione un proyecto de la lista Todos los proyectos.
-
Seleccione el entorno de la lista de la barra de navegación Entorno.
-
Haga clic en el icono de configuración en la parte derecha de la barra de navegación superior, que abre la configuración del entorno.
-
En la ficha General, desplácese hacia abajo hasta la sección Deactivate environment, haga clic en Deactivate environment and delete data y siga las instrucciones.
Sincronizar un entorno
La sincronización de un entorno (o rama) es la misma que git pull origin <parent>
. Puede sincronizar el código actualizado desde un entorno principal. Puede utilizar esta característica a través de Cloud Console para todos los entornos Starter y Pro.
En el plan Pro, puede sincronizar desde Ensayo y producción a su rama master
. Esta sincronización solo extrae y inserta código, no datos. Para sincronizar datos, volque los datos de la base de datos y empújelos a la base de datos de otro entorno. Ver Migrar e implementar datos y archivos estáticos.
Para sincronizar un entorno:
-
Inicie sesión en Cloud Console.
-
Seleccione un proyecto de la lista Todos los proyectos.
-
En la lista de entornos, haga clic en el nombre de la rama que desea sincronizar.
-
Haga clic en (sincronizar).
{width="150"}
-
Seleccione los elementos que desea sincronizar.
- Reemplazar los datos (datos y archivos): sincroniza los cambios de la base de datos y los archivos de contenido de la rama principal.
- Combinar: (código) sincroniza el código actualizado de la rama principal.
Esto también genera un comando CLI para que usted copie y utilice.
-
Haga clic en Sincronizar.
Combinar con el entorno principal
Combinar un entorno (o rama) es lo mismo que git push origin
. Puede combinar para insertar el código actualizado de un entorno a su entorno principal. Puede combinar este código con master
. Puede implementar en Ensayo y producción utilizando el comando merge
.
Para combinar con el entorno principal:
-
Inicie sesión en Cloud Console.
-
Seleccione un proyecto de la lista Todos los proyectos.
-
En la lista entorno, haga clic en el nombre de la rama que desea combinar.
-
Haga clic en (combinar).
{width="150"}
-
Haga clic en Combinar y confirme la acción.
Ver registros
A través de Cloud Console, puede revisar varios registros para entornos, incluidos los de compilación, implementación e historial de implementación.
Para Starter, puede revisar los registros de compilación e implementación y el historial de implementación. Estos entornos incluyen la rama master
(Producción) y todas las ramas creadas a partir de ella.
Para Pro, puede revisar los siguientes registros en cada entorno:
- Integración: generación e implementación e historial de implementación
- Ensayo: registros de compilación e historial de implementación. Utilice SSH para iniciar sesión en el servidor y ver los registros de implementación.
- Producción: registros de compilación e historial de implementación. Utilice SSH para iniciar sesión en el servidor y ver los registros de implementación.
Para ver los registros deCloud Console:
-
Inicie sesión en Cloud Console.
-
Seleccione un proyecto de la lista Todos los proyectos.
-
Seleccione un entorno.
La vista de entorno proporciona una lista de actividades que muestra eventos recientes, una entrada por cada acción intentada, incluidas sincronizaciones, combinaciones, ramas, copias de seguridad y más. Haga clic en Todos para ver el historial de implementación completo.
-
Para ver el registro de generación, seleccione el vínculo Éxito o Error por registro de implementación en la cuenta.
Extraer código de un repositorio Git privado
Su proyecto de infraestructura de Adobe Commerce en la nube puede incluir código de un repositorio Git privado. Por ejemplo, puede tener código para un módulo o tema personalizado en un repositorio privado. Para ello, debe agregar la clave SSH pública del proyecto a su repositorio Git privado y actualizar el archivo del proyecto composer.json
.
Para agregar una clave de implementación al repositorio privado de GitHub, debe ser el administrador de dicho repositorio. GitHub le permite utilizar una clave de implementación solo para un repositorio.
Si prefiere que su proyecto acceda a varios repositorios, puede adjuntar una clave SSH a una cuenta de usuario automatizada. Dado que esta cuenta no la usa un humano, se denomina usuario de equipo. Agregue la cuenta del equipo como colaborador o agregue el usuario del equipo a un equipo con acceso a los repositorios.
Para encontrar su clave pública SSH:
-
Inicie sesión en Cloud Console.
-
Seleccione un proyecto de la lista Todos los proyectos.
-
Haga clic en el icono de configuración en la parte derecha de la barra de navegación superior.
-
En Configuración del proyecto, haga clic en Deploy Key.
-
Copie la clave de implementación en el portapapeles para usarla en uno de los siguientes métodos basados en Git:
Introduzca la clave de implementación de GitHub
En GitHub, las claves de implementación son de solo lectura de forma predeterminada.
Para escribir la clave pública del proyecto como clave de implementación de GitHub:
-
Inicie sesión en el repositorio de GitHub como administrador.
-
Haga clic en la ficha Settings del repositorio.
note note NOTE Si no ve esta opción, no ha iniciado sesión como administrador del repositorio y no puede completar esta tarea. Pida al administrador del repositorio de GitHub que lo haga. -
En la ficha Configuración de la navegación izquierda, haga clic en Deploy Keys.
-
Haga clic en Add deploy key.
-
Siga las indicaciones.
En composer.json
, use el formato <user>@<host>:<.git</code>
o ssh://<user>@<host>:<port>/<path>.git
si usa un puerto no estándar.
Introduzca la clave de implementación de Bitbucket
Para escribir la clave pública del proyecto como clave de implementación de bloque de bits:
-
Inicie sesión en el repositorio de Bitbucket como administrador.
-
En el panel de navegación izquierdo, haga clic en Settings.
-
Haga clic en General > Deployment Keys.
-
Haga clic en Add Key.
-
Siga las indicaciones.
Introduzca la clave de implementación de GitLab
Para agregar la clave SSH pública para su proyecto como clave de implementación de GitLab:
-
Inicie sesión en el repositorio de GitLab como propietario.
-
Compruebe que la opción Canalizaciones esté habilitada para su proyecto:
- En la configuración del proyecto, expanda la sección Visibility, project, features, permissions.
- Si es necesario, haga clic en Pipelines para habilitar la opción.
-
Añada la clave SSH pública a la configuración de CI/CD.
- En el panel de navegación izquierdo, haga clic en Configuración > CI / CD.
- Haga clic en Implementar claves Expand para configurar la clave.
- En el formulario Implementar clave, agregue un nombre de clave de implementación al campo Title y pegue la clave SSH pública en el campo Key.
- Haga clic en Add Key para guardar la configuración.
Entornos y ramas seguros
Puede acceder a su proyecto y entornos desde cualquier ubicación a través de un explorador web utilizando Cloud Console. Es posible que tenga la seguridad configurada para su entorno de producción, tiendas y sitios. Esta sección le ayuda a proteger los entornos de integración y ensayo estrictamente para desarrolladores, DBA y mucho más.
Para proteger entornos:
-
Inicie sesión en Cloud Console.
-
Seleccione un proyecto de la lista Todos los proyectos.
-
Seleccione un entorno y haga clic en el icono de configuración en la barra de navegación.
-
En la ficha Configuración del entorno General, haga clic en ACTIVADO para HTTP access control enabled para habilitar el acceso seguro. Puede elegir entre credenciales o direcciones IP para filtrar el acceso.
-
Para filtrar por credenciales, haga clic en Add Login, escriba un nombre de usuario y una contraseña y haga clic en Add Login para agregar.
-
Para filtrar por dirección IP, escriba las direcciones IP en una lista con
deny
oallow
. Por ejemplo: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
-
Haga clic en Save. Esto vuelve a implementar el entorno para actualizar la seguridad y la configuración. El Adobe recomienda probar el entorno después de completar la configuración de seguridad.