Variabelen samenstellen
Het volgende bouwt variabelen controleacties in de bouwstijlfase en kan waarden van de Globale variabelenerven en met voeten treden. Voeg deze variabelen in het build
werkgebied van het .magento.env.yaml
-bestand in:
stage:
build:
BUILD_VARIABLE_NAME: value
Voor meer informatie over het aanpassen van het bouwstijl en opstellen proces:
De volgende variabelen zijn verwijderd uit v2.2:
skip_di_clearing
skip_di_compilation
ERROR_REPORT_DIR_NESTING_LEVEL
- Gebrek -
1
- Versie - Adobe Commerce 2.1.4 en later
Stel het nestniveau van directory's in voor het opslaan van foutrapportbestanden om te voorkomen dat de rapportmap wordt gevuld met tienduizenden bestanden, wat het moeilijk kan maken om de gegevens te beheren en te bekijken. Deze instelling is standaard ingesteld op 1
. Doorgaans hoeft u de standaardwaarde alleen te wijzigen als u problemen hebt met het beheren van bestanden met foutrapporten in de map <magento_root>/var/report/
.
stage:
build:
ERROR_REPORT_DIR_NESTING_LEVEL: 2
QUALITY_PATCHES
- Gebrek - niet plaats
- Versie - Adobe Commerce 2.1.4 en later
Geef een lijst met Adobe Commerce-kwaliteitspatches op die u tijdens de implementatie wilt toepassen.
stage:
build:
QUALITY_PATCHES: [ ]
In het volgende voorbeeld worden drie patches opgegeven die tijdens de implementatie moeten worden toegepast.
stage:
build:
QUALITY_PATCHES:
- MC-31387
- MDVA-4567
- MC-456345
Zie flardentoepassen.
SCD_COMPRESSION_LEVEL
- Gebrek -
6
- Versie - Adobe Commerce 2.1.4 en later
Specificeert welk gzipcompressieniveau (0
aan 9
) te gebruiken wanneer het comprimeren van statische inhoud; 0
maakt compressie onbruikbaar.
stage:
build:
SCD_COMPRESSION_LEVEL: 4
SCD_COMPRESSION_TIMEOUT
- Gebrek -
600
- Versie - Adobe Commerce 2.1.4 en later
Wanneer de tijd die nodig is om de statische elementen te comprimeren, de time-outlimiet voor compressie overschrijdt, wordt het implementatieproces onderbroken. Stel de maximale uitvoeringstijd, in seconden, in voor de opdracht voor het comprimeren van statische inhoud.
stage:
build:
SCD_COMPRESSION_TIMEOUT: 800
SCD_NO_PARENT
- Gebrek -
false
- Versie - Adobe Commerce 2.4.2 en later
Stel in op true
om te voorkomen dat tijdens de constructiefase statische inhoud voor bovenliggende thema's wordt gegenereerd.
Stel SCD_NO_PARENT: false
in tijdens de constructiefase, zodat het genereren van statische inhoud voor de bovenliggende thema's geen invloed heeft op de implementatie van de site of onnodige downtime veroorzaakt. Zie Statische inhoudsplaatsing.
stage:
build:
SCD_NO_PARENT: false
SCD_MATRIX
- Gebrek - niet plaats
- Versie - Adobe Commerce 2.1.4 en later
U kunt meerdere landinstellingen per thema configureren. Deze aanpassing helpt het bouwstijlproces te versnellen door het aantal onnodige themadossiers te verminderen. Bijvoorbeeld, kunt u het magento/backend thema in het Engels en een douanethema in andere talen bouwen.
In het volgende voorbeeld wordt het thema Magento/backend
gemaakt met drie landinstellingen:
stage:
build:
SCD_MATRIX:
"Magento/backend":
language:
- en_US
- fr_FR
- af_ZA
In het volgende voorbeeld worden drie thema's met drie landinstellingen samengesteld:
stage:
build:
SCD_MATRIX:
"Magento/backend":
language:
- en_US
- fr_FR
- af_ZA
"Magento/blank":
language:
- en_US
- fr_FR
- af_ZA
"Magento/luma":
language:
- en_US
- fr_FR
- af_ZA
Of, kunt u verkiezen om __ geen thema op te stellen:
stage:
build:
SCD_MATRIX:
"Magento/backend": [ ]
SCD_MAX_EXECUTION_TIME
- Gebrek - niet plaats
- Versie - Adobe Commerce 2.2.0 en later
Staat u toe om de maximale verwachte uitvoeringstijd voor statische inhoudsplaatsing te verhogen.
Standaard stelt Adobe Commerce op de cloudinfrastructuur de maximale verwachte uitvoering in op 900 seconden, maar in sommige scenario's hebt u wellicht meer tijd nodig om de implementatie van statische inhoud voor een Cloud-project te voltooien.
stage:
build:
SCD_MAX_EXECUTION_TIME: 3600
SCD_STRATEGY
- Gebrek -
quick
- Versie - Adobe Commerce 2.2.0 en later
Pas de plaatsingsstrategievoor statische inhoud aan. Zie statische meningsdossiersopstellen.
Gebruik deze opties slechts als u meer dan één scène hebt:
standard
- implementeert alle statische weergavebestanden voor alle pakketten.quick
- (gebrek) minimaliseert plaatsingstijd.compact
- bespaart schijfruimte op de server. In Adobe Commerce versie 2.2.4 en lager overschrijft deze instelling de waarde voorscd_threads
met de waarde1
.
stage:
build:
SCD_STRATEGY: "compact"
SCD_THREADS
- Gebrek - automatisch
- Versie - Adobe Commerce 2.1.4 en later
Plaatst het aantal draden voor statische inhoudsplaatsing. De standaardwaarde wordt geplaatst gebaseerd op de ontdekte de draadtelling van cpu en overschrijdt geen waarde van 4. Verhoog het aantal draden versnelt de statische plaatsing van inhoud; het verminderen van het aantal draden vertraagt het. U kunt bijvoorbeeld de waarde van de thread instellen:
stage:
build:
SCD_THREADS: 2
Om plaatsingstijd verder te verminderen, gebruik het Beheer van de Configuratiemet het scd-dump
bevel om statische plaatsing in de bouwstijlfase te bewegen.
SCD_USE_BALER
- Gebrek - niet plaats
- Versie - Adobe Commerce 2.3.0 en later
Balerscant uw geproduceerde code van JavaScript en leidt tot een geoptimaliseerde bundel van JavaScript. Als u de geoptimaliseerde bundel op uw site implementeert, kan het aantal netwerkaanvragen bij het laden van uw site afnemen en de laadtijden van de pagina verbeteren.
Stel dit in op true
om Baler uit te voeren nadat u statische inhoud hebt geïmplementeerd.
stage:
build:
SCD_USE_BALER: true
SKIP_COMPOSER_DUMP_AUTOLOAD
- Gebrek - niet plaats
- Versie - Adobe Commerce 2.1.4 en later
Stel in op true
om de opdracht composer dump-autoload
over te slaan tijdens de installatie van Cloud Docker. Deze variabele is alleen relevant voor Cloud Docker-containers met schrijfbare bestandssystemen. In dergelijke gevallen voorkomt het overslaan van de opdracht fouten van andere opdrachten die toegang proberen te krijgen tot code vanuit de verwijderde generated
-map.
Wanneer Adobe Commerce composer dump-autoload
uitvoert, worden automatisch bestanden gemaakt met koppelingen naar gegenereerde klassen in de map generated
. Dit is geen probleem in productieomgevingen met alleen-lezen bestandssystemen. Voor installaties van Cloud Docker met schrijfbare bestandssystemen (die alleen zijn gemaakt voor testen en ontwikkelen met ./vendor/bin/ece-docker build:compose --with-test
) kunt u de opdracht bin/magento -n setup:upgrade
uitvoeren zonder de optie --keep-generated
, waarmee de map generated
wordt verwijderd. Als de map wordt verwijderd, mislukt de opdracht composer dump-autoload
omdat de opdracht automatisch laden koppelingen bevat naar bestanden in de verwijderde map.
stage:
build:
SKIP_COMPOSER_DUMP_AUTOLOAD: true
SKIP_SCD
- Gebrek - niet plaats
- Versie - Adobe Commerce 2.1.4 en later
Stel in op true
om de implementatie van statische inhoud tijdens de constructiefase over te slaan.
Als u reeds statische inhoud tijdens de bouwstijlfase met Beheer van de Configuratieopstelt, kunt u statische inhoudsplaatsing voor een snelle bouwstijltest overslaan.
Voor de bouwstijlfase, plaats SKIP_SCD: false
zodat de statische inhoudsbouw tijdens de bouwstijlfase voorkomt waar het proces plaatsplaatsing niet beïnvloedt of onnodige plaatsonderbreking veroorzaakt. Zie Statische inhoudsplaatsing.
stage:
build:
SKIP_SCD: false
VERBOSE_COMMANDS
- Gebrek - niet plaats
- Versie - Adobe Commerce 2.1.4 en later
Laat toe of maak Symfonyonbruikbaar zuivert breedband niveau voor bin/magento
bevelen CLI die tijdens de plaatsingsfase worden uitgevoerd.
bin/magento
CLI bevelen te controleren, moet u MIN_LOGING_LEVELdebug
plaatsen.Kies het detailniveau in de logboeken:
-v
= normale uitvoer-vv
= uitgebreidere uitvoer-vvv
= uitgebreide uitvoer, ideaal voor foutopsporing
stage:
build:
VERBOSE_COMMANDS: "-vv"