Variabele niveaus
De variabelen van het project zijn op alle milieu's binnen het project van toepassing. Omgevingsvariabelen zijn van toepassing op een specifieke omgeving of vertakking. Een milieu erft veranderlijke definities van het oudermilieu.
U kunt een overgeërfde waarde met voeten treden door de variabele specifiek voor het milieu te bepalen. Als u bijvoorbeeld variabelen wilt instellen voor ontwikkeling, definieert u de waarden van variabelen in het .magento.env.yaml
-bestand in de integratieomgeving. Alle omgevingen die vertakkingen ondervinden van de integratieomgeving nemen deze waarden over. Zie configuratie van de Plaatsingvoor details over het vormen van uw milieu gebruikend het .magento.env.yaml
dossier.
om variabelen te plaatsen gebruikend Cloud CLI:
-
project-specifieke variabelen - om de zelfde waarde voor alle milieu's in uw project te plaatsen. Deze variabelen zijn beschikbaar bij het samenstellen en uitvoeren in alle omgevingen.
code language-bash magento-cloud variable:create --level project --name <variable-name> --value <variable-value>
-
milieu-specifieke variabelen - om een unieke waarde voor a specifiek milieu te plaatsen. Deze variabelen zijn beschikbaar bij uitvoering en worden overgeërfd door onderliggende omgevingen. Geef de omgeving in de opdracht op met de optie
-e
.code language-bash magento-cloud variable:create --level environment --name <variable-name> --value <variable-value>
Nadat u projectspecifieke variabelen hebt ingesteld, moet u de externe omgeving handmatig opnieuw implementeren voordat de wijziging van kracht wordt. Duw de nieuwe verplichtingen om een herplaatsing teweeg te brengen.
om variabelen te plaatsen gebruikendCloud Console:
-
Klik in Cloud Console op het configuratiepictogram rechts van de projectnavigatie.
{width="36"}
-
Om een project-vlakke variabele te plaatsen, onder de Montages van het Project klikt Variabelen.
-
Om een milieu-vlakke variabele, in de lijst van Milieu's te plaatsen, selecteer een milieu en klik het Variables lusje.
-
Klik op Create variable.
-
Geef een naam en waarde voor de variabele op. Kies een van de volgende opties:
- Beschikbaar tijdens runtime
- Beschikbaar tijdens buildtijd
- JSON-waarde
- Gevoelige variabele (waarde verborgen in de console en CLI reacties)
- Overerving mogelijk maken (onderliggende omgevingen kunnen omgevingspremies overerven)
-
Klik op Create variable.
note caution |
---|
CAUTION |
Door omgevingsspecifieke variabelen in te stellen in Cloud Console wordt de omgeving automatisch opnieuw geïmplementeerd. |
Zichtbaarheid
Met de opdracht --visible-<build|runtime>
kunt u de zichtbaarheid van een variabele tijdens het maken of uitvoeren beperken. Er zijn ook opties om overerving en gevoeligheid in te stellen.
Gebruik de volgende opties om te voorkomen dat een variabele wordt gezien of overgeërfd:
--inheritable false
- schakelt overerving voor onderliggende omgevingen uit. Dit is nuttig om productie-enige waarden op demaster
tak te plaatsen en alle andere milieu's toe te staan om een project-vlakke variabele van de zelfde naam te gebruiken.--sensitive true
- merkt de variabele als niet-leesbaar in Cloud Console. U kunt de variabele niet weergeven in de gebruikersinterface, maar u kunt de variabele wel vanuit de toepassingscontainer bekijken, net als elke andere variabele.
Hieronder ziet u een specifiek geval waarin wordt voorkomen dat een variabele wordt gezien of overgeërfd. U kunt deze opties slechts in CLI specificeren. Dit geval heeft niet betrekking op alle beschikbare omgevingsvariabelen.
magento-cloud variable:create --name <variable-name> --value <variable-value> --inheritable false --sensitive true
Variabeleniveaus en -waarden verifiëren
U kunt een lijst met bestaande variabelen weergeven met de CLI van de cloud.
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 |
+----------------------------+-------------+-------------------------------------------+