Niveles variables

Las variables de proyecto se aplican a todos los entornos dentro del proyecto. Las variables de entorno se aplican a un entorno o rama específicos. Un entorno hereda definiciones de variables del entorno principal.

Puede anular un valor heredado definiendo la variable específicamente para el entorno. Por ejemplo, para establecer variables para el desarrollo, defina los valores de las variables en la variable .magento.env.yaml en el entorno de integración. Todos los entornos que se ramifican desde el entorno de integración heredan esos valores. Consulte Configuración de implementación para obtener más información acerca de cómo configurar su entorno con .magento.env.yaml archivo.

CLI

Para establecer variables mediante la CLI de nube:

  • Variables específicas del proyecto: para definir el mismo valor para todo entornos en el proyecto. Estas variables están disponibles durante la compilación y el tiempo de ejecución en todos los entornos.

    code language-bash
    magento-cloud variable:create --level project --name <variable-name> --value <variable-value>
    
  • Variables específicas del entorno: para definir un valor único para una específico entorno. Estas variables están disponibles durante la ejecución y las heredan los entornos secundarios. Especifique el entorno en el comando mediante la variable -e opción.

    code language-bash
    magento-cloud variable:create --level environment --name <variable-name> --value <variable-value>
    

Después de establecer las variables específicas del proyecto, debe volver a implementar manualmente el entorno remoto para que el cambio surta efecto. Insertar los nuevos compromisos para almacenar en déclencheur una reimplementación.

Consola

Para establecer variables medianteCloud Console:

  1. En el Cloud Console, haga clic en el icono de configuración en la parte derecha de la navegación del proyecto.

    Configurar proyecto {width="36"}

  2. Para establecer una variable de nivel de proyecto, en Configuración de proyecto click Variables.

    Variables de proyecto

  3. Para establecer una variable de nivel de entorno, en la variable Entornos , seleccione un entorno y haga clic en Variables pestaña.

    Pestaña Variables de entorno

  4. Clic Create variable.

  5. Proporcione un nombre y un valor para la variable. Elija entre las siguientes opciones:

    • Disponible durante el tiempo de ejecución
    • Disponible durante la compilación
    • Valor JSON
    • Variable confidencial (valor oculto en la consola y respuestas CLI)
    • Hacer heredable (los entornos secundarios pueden heredar variables de nivel de entorno)
  6. Clic Create variable.

note caution
CAUTION
Configurar variables específicas del entorno en la variable Cloud Console vuelve a implementar automáticamente el entorno.

Visibilidad

Puede limitar la visibilidad de una variable durante la compilación o el tiempo de ejecución mediante --visible-<build|runtime> comando. Además, hay opciones para establecer la herencia y la confidencialidad.

Utilice las siguientes opciones para evitar que se vea o herede una variable:

  • --inheritable false: desactiva la herencia para entornos secundarios. Esto resulta útil para configurar valores solo de producción en master y permite que todos los demás entornos utilicen una variable de nivel de proyecto del mismo nombre.
  • --sensitive true: permite marcar la variable como ilegible en el Cloud Console. No puede ver la variable en la interfaz de usuario; sin embargo, puede verla desde el contenedor de aplicaciones, como cualquier otra variable.

A continuación se muestra un caso específico para evitar que se vea o herede una variable. Solo puede especificar estas opciones en la CLI. Este caso no se aplica a todas las variables de entorno disponibles.

magento-cloud variable:create --name <variable-name> --value <variable-value> --inheritable false --sensitive true

Comprobar niveles y valores de variables

Puede ver una lista de las variables existentes mediante la CLI de nube.

magento-cloud variables
Variables on the project Project-Name (<project-id>), environment <environment-name>:
+----------------------------+-------------+-------------------------------------------+
| Name                       | Level       | Value                                     |
+----------------------------+-------------+-------------------------------------------+
| env:COMPOSER_AUTH          | project     | {                                         |
|                            |             |    "http-basic": {                        |
|                            |             |       "repo.magento.com": {               |
|                            |             |       "username":                         |
|                            |             | "<public-key>",                           |
|                            |             |       "password":                         |
|                            |             | "<private-key>"                           |
|                            |             |     }                                     |
|                            |             |   }                                       |
|                            |             | }                                         |
| ADMIN_EMAIL                | project     | admin@123.com                             |
| ADMIN_EMAIL                | environment | admin@123.com                             |
| ADMIN_PASSWORD             | environment | password                                  |
| ADMIN_URL                  | environment | admin123                                  |
| ADMIN_USERNAME             | environment | admin                                     |
| php:newrelic.license       | environment | xxxx71fb030366182117f955a22e4baf8exxxxxx  |
+----------------------------+-------------+-------------------------------------------+
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26