Variablenebenen

Projektvariablen gelten für alle Umgebungen innerhalb des Projekts. Umgebungsvariablen gelten für eine bestimmte Umgebung oder Verzweigung. Eine Umgebung inherits Variablendefinitionen aus der übergeordneten Umgebung.

Sie können einen übernommenen Wert überschreiben, indem Sie die Variable speziell für die Umgebung definieren. Um beispielsweise Variablen für die Entwicklung festzulegen, definieren Sie die Variablenwerte in der .magento.env.yaml in der Integrationsumgebung. Diese Werte werden von allen in der Integrationsumgebung verzweigten Umgebungen übernommen. Siehe Bereitstellungskonfiguration für Details zur Konfiguration Ihrer Umgebung mit .magento.env.yaml -Datei.

CLI

So legen Sie Variablen mithilfe der Cloud CLI fest:

  • Projektspezifische Variablen—So legen Sie denselben Wert für fest all -Umgebungen in Ihrem Projekt. Diese Variablen sind beim Erstellen und zur Laufzeit in allen Umgebungen verfügbar.

    code language-bash
    magento-cloud variable:create --level project --name <variable-name> --value <variable-value>
    
  • Umgebungsspezifische Variablen—So legen Sie einen eindeutigen Wert für eine spezifisch Umgebung. Diese Variablen sind zur Laufzeit verfügbar und werden von untergeordneten Umgebungen übernommen. Geben Sie die Umgebung im Befehl mithilfe der -e -Option.

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

Nachdem Sie projektspezifische Variablen festgelegt haben, müssen Sie die Remote-Umgebung manuell neu bereitstellen, damit die Änderung wirksam wird. Übergeben Sie die neuen Zusagen, um eine Neuimplementierung Trigger.

Konsole

So legen Sie Variablen mithilfe der VariablenCloud Console:

  1. Im Cloud Console ​klicken Sie auf das Konfigurationssymbol auf der rechten Seite der Projektnavigation.

    Projekt konfigurieren {width="36"}

  2. So legen Sie eine Variable auf Projektebene fest: unter Projekteinstellungen click Variablen.

    Projektvariablen

  3. Um eine Variable auf Umgebungsebene festzulegen, müssen Sie im Umgebungen Liste, wählen Sie eine Umgebung aus und klicken Sie auf Variables Registerkarte.

    Registerkarte Umgebungsvariablen

  4. Klicks Create variable.

  5. Geben Sie einen Namen und einen Wert für die Variable an. Wählen Sie aus den Optionen aus:

    • Zur Laufzeit verfügbar
    • Verfügbar während der Buildzeit
    • JSON-Wert
    • Sensitive Variable (Wert in der Konsole ausgeblendet und CLI-Antworten)
    • Vererbbar (untergeordnete Umgebungen können Variablen auf Umgebungsebene übernehmen)
  6. Klicks Create variable.

note caution
CAUTION
Umgebungsspezifische Variablen in der Cloud Console stellt die Umgebung automatisch erneut bereit.

Sichtbarkeit

Sie können die Sichtbarkeit einer Variablen während der Build- oder Laufzeitumgebung mithilfe der --visible-<build|runtime> Befehl. Außerdem gibt es Optionen zum Festlegen von Vererbung und Empfindlichkeit.

Verwenden Sie die folgenden Optionen, um zu verhindern, dass eine Variable angezeigt oder vererbt wird:

  • --inheritable false—deaktiviert die Vererbung für untergeordnete Umgebungen. Dies ist nützlich zum Festlegen von Nur-Produktion-Werten für die master -Verzweigung verwenden und allen anderen Umgebungen die Verwendung einer Variablen auf Projektebene mit demselben Namen ermöglichen.
  • --sensitive true—markiert die Variable als nicht lesbar im Cloud Console. Sie können die Variable nicht in der Benutzeroberfläche anzeigen. Sie können die Variable jedoch wie jede andere Variable auch im Anwendungscontainer anzeigen.

Im Folgenden wird ein spezieller Fall veranschaulicht, um zu verhindern, dass eine Variable gesehen oder vererbt wird. Sie können diese Optionen nur in der CLI angeben. Dieser Fall bezieht sich nicht auf alle verfügbaren Umgebungsvariablen.

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

Überprüfen von Variablenebenen und -werten

Mithilfe der Cloud-CLI können Sie eine Liste der vorhandenen Variablen anzeigen.

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