Eén algemene proxy past mogelijk niet bij elke pakketbron. Modern Yarn ondersteunt netwerkinstellingen per hostnaam, waardoor een geselecteerde host een andere route kan gebruiken dan de standaard.

Een project kan bijvoorbeeld één algemene route aanhouden en een andere kiezen voor een interne registry:

httpsProxy: "http://203.0.113.10:8080"
networkSettings:
  "registry.example.internal":
    httpsProxy: "http://203.0.113.20:8080"

De twee adressen zijn plaatsvervangers. Voor een algemene route naar openbare pakketbronnen biedt de HTTP-proxylijst kandidaten wanneer openbare proxies zijn toegestaan. Houd de overschrijving voor de interne registry op de goedgekeurde proxy. Zet de configuratie in het juiste .yarnrc.yml voor een moderne Yarn-versie. Dit voorbeeld selecteert twee proxies; het zegt niet dat de interne host rechtstreeks moet verbinden.

Kom overeen met de gevraagde hostnaam

De networkSettings-regel geldt voor een hostnaampatroon, niet voor een pakketscope of een willekeurig URL-pad. Houd een regel voor één host exact als dat is wat je bedoelt. Een jokerteken is alleen nuttig wanneer je echt wilt dat de extra hosts de configuratie delen.

Een pakketscope en een netwerkhostnaam zijn verschillende selectoren. Een pakket met scope kan worden opgehaald uit een registry waarvan de host met andere pakketten wordt gedeeld, terwijl een omgeleid artefact van een heel andere hostnaam kan komen.

Volg het volledige downloadpad

Als metadata één host gebruikt en een archiefdownload een andere, kunnen ze verschillende netwerkinstellingen raken. Leg de URL vast die daadwerkelijk faalt voordat je de regel verbreedt. “De registry werkte” bewijst niet welke route een later verzoek koos.

De instellingen per host van Yarn kunnen ook CA- en andere TLS-configuratie bevatten. Houd die keuzes gescheiden: het kiezen van een proxyadres levert op zichzelf niet het vertrouwen dat nodig is voor een inspecterende omgeving.

Maak de overschrijving zichtbaar

Inspecteer de effectieve configuratie van het project met de tools die de Yarn-versie ondersteunt en test vervolgens het beoogde verzoek. Deel geen volledige configuratiedump als die inloggegevens bevat.

Deze functie is nuttig wanneer de hosts echt verschillende routes vereisen. Als elk verzoek hetzelfde eindpunt moet gebruiken, is één algemene instelling eenvoudiger te onderhouden dan een groeiende lijst met identieke hostnaamoverschrijvingen.

Gerelateerde artikelen