Бір жалпы прокси барлық бума көзіне жарамауы мүмкін. Қазіргі Yarn хост атауы бойынша желілік параметрлерді қолдайды, бұл таңдалған хостқа әдепкіден өзге маршрутты пайдалануға мүмкіндік береді.

Мысалы, жоба бір жалпы маршрутты сақтап, ішкі тіркелім үшін басқасын таңдай алады:

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

Екі мекенжай да толтырғыш мәндер. Жалпыға қолжетімді бума көздеріне арналған жалпы маршрут үшін, егер жалпыға қолжетімді проксилер рұқсат етілсе, HTTP проксилер тізімі үміткерлерді ұсынады. Ішкі тіркелімді қайта анықтауды мақұлданған проксиде қалдырыңыз. Конфигурацияны қазіргі Yarn шығарылымына арналған тиісті .yarnrc.yml ішіне қойыңыз. Бұл мысал екі проксиді таңдайды; ол ішкі хосттің тікелей қосылуы керек дегенді білдірмейді.

Сұралған хост атауына сәйкестендіріңіз

networkSettings жазбасы хост атауының үлгісіне қолданылады, бума ауқымына немесе ерікті URL жолына емес. Бір хостқа арналған ережені дәл сақтаңыз, егер дәл соны меңзесеңіз. Қосымша хосттар конфигурацияны бөлісуін шынымен қаласаңыз ғана әмбебап таңба пайдалы.

Бума ауқымы мен желілік хост атауы — әртүрлі селекторлар. Ауқымды бума хості басқа бумалармен бөлісетін тіркелімнен алынуы мүмкін, ал қайта бағытталған артефакт мүлде басқа хост атауынан келуі мүмкін.

Толық жүктеу жолын қадағалаңыз

Егер метадеректер бір хостты, ал мұрағатты жүктеу екіншісін пайдаланса, олар әртүрлі желілік параметрлерге сәйкес келуі мүмкін. Ережені кеңейтпес бұрын шын мәнінде сәтсіз болатын URL-ды жазып алыңыз. «Тіркелім жұмыс істеді» дегені кейінгі сұрау қай маршрутты таңдағанын анықтамайды.

Yarn-ның хост бойынша параметрлері CA және басқа TLS конфигурациясын да қамтуы мүмкін. Бұл шешімдерді бөлек ұстаңыз: прокси мекенжайын таңдау өздігінен трафикті тексеретін ортаға қажет сенімді қамтамасыз етпейді.

Қайта анықтауды көрінетін етіңіз

Жобаның нақты конфигурациясын оның Yarn шығарылымы қолдайтын құралдармен тексеріп, содан кейін көзделген сұрауды сынап көріңіз. Егер конфигурацияда тіркелгі деректері болса, оның толық дампын бөлісуден аулақ болыңыз.

Бұл мүмкіндік хосттар шынымен әртүрлі маршруттарды қажет еткенде пайдалы. Егер барлық сұрау бір шеткі нүктені пайдалануы керек болса, бір жалпы параметрді ұстау бірдей хост атауларын қайта анықтаудың өсіп келе жатқан тізімінен оңайырақ.

Қатысты мақалалар