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
WARNING
Als er problemen optreden met statische inhoudsbestanden in uw toepassing na de implementatie, zoals ontbrekende aangepaste themabestanden, verhoogt u de maximale verwachte uitvoeringstijd tot 900 seconden of langer.

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 voor scd_threads met de waarde 1 .
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
NOTE
Omdat Baler in alpha- versie is, is het niet raadzaam om het in de milieu's van de Productie te gebruiken.

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.

NOTE
Om VERBOSE_COMMANDS te gebruiken om het detail in beveloutput voor zowel succesvolle als ontbroken 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"
recommendation-more-help
05f2f56e-ac5d-4931-8cdb-764e60e16f26