Δώστε σε επιλεγμένους hosts διαφορετικό proxy στο σύγχρονο Yarn
Χρησιμοποιήστε τις ρυθμίσεις δικτύου ανά host του σύγχρονου Yarn όταν μία πηγή πακέτων χρειάζεται διαφορετικό ενδιάμεσο από το προεπιλεγμένο.
Ένα γενικό proxy μπορεί να μην ταιριάζει σε κάθε πηγή πακέτων. Το σύγχρονο Yarn υποστηρίζει ρυθμίσεις δικτύου ανά hostname, επιτρέποντας σε έναν επιλεγμένο host να χρησιμοποιεί διαφορετική διαδρομή από την προεπιλεγμένη.
Για παράδειγμα, ένα έργο μπορεί να διατηρεί μία γενική διαδρομή και να επιλέγει άλλη για ένα εσωτερικό registry:
httpsProxy: "http://203.0.113.10:8080"
networkSettings:
"registry.example.internal":
httpsProxy: "http://203.0.113.20:8080"
Οι δύο διευθύνσεις είναι τιμές κράτησης θέσης. Για μια γενική διαδρομή προς δημόσιες πηγές πακέτων, η λίστα HTTP proxy προσφέρει υποψηφίους όταν επιτρέπονται δημόσια proxy. Κρατήστε την παράκαμψη του εσωτερικού registry στο εγκεκριμένο proxy της. Τοποθετήστε τη ρύθμιση στο κατάλληλο .yarnrc.yml για μια σύγχρονη έκδοση του Yarn. Αυτό το παράδειγμα επιλέγει δύο proxy· δεν λέει ότι ο εσωτερικός host πρέπει να συνδέεται απευθείας.
Αντιστοιχίστε το ζητούμενο hostname
Η καταχώριση networkSettings εφαρμόζεται σε ένα μοτίβο hostname, όχι σε ένα scope πακέτου ούτε σε μια αυθαίρετη διαδρομή URL. Κρατήστε έναν κανόνα για έναν μόνο host ακριβή όταν αυτό εννοείτε. Ένας χαρακτήρας μπαλαντέρ είναι χρήσιμος μόνο όταν πραγματικά θέλετε οι πρόσθετοι hosts να μοιράζονται τη ρύθμιση.
Ένα scope πακέτου και ένα hostname δικτύου είναι διαφορετικοί επιλογείς. Ένα πακέτο με scope μπορεί να λαμβάνεται από ένα registry του οποίου ο host μοιράζεται με άλλα πακέτα, ενώ ένα ανακατευθυνόμενο artifact μπορεί να προέρχεται από ένα εντελώς διαφορετικό hostname.
Ακολουθήστε την πλήρη διαδρομή λήψης
Αν τα μεταδεδομένα χρησιμοποιούν έναν host και η λήψη ενός αρχείου χρησιμοποιεί άλλον, μπορεί να αντιστοιχούν σε διαφορετικές ρυθμίσεις δικτύου. Καταγράψτε το URL που αποτυγχάνει πραγματικά πριν διευρύνετε τον κανόνα. Το «το registry λειτούργησε» δεν καθορίζει ποια διαδρομή επέλεξε ένα μεταγενέστερο αίτημα.
Οι ρυθμίσεις ανά host του Yarn μπορούν επίσης να περιλαμβάνουν CA και άλλη ρύθμιση TLS. Κρατήστε αυτές τις αποφάσεις χωριστές: η επιλογή μιας διεύθυνσης proxy δεν παρέχει από μόνη της την εμπιστοσύνη που απαιτείται για ένα περιβάλλον επιθεώρησης.
Κάντε την παράκαμψη ορατή
Εξετάστε την αποτελεσματική ρύθμιση του έργου με τα εργαλεία που υποστηρίζει η έκδοση Yarn του και έπειτα δοκιμάστε το επιδιωκόμενο αίτημα. Αποφύγετε την κοινοποίηση ενός πλήρους αποσπάσματος ρύθμισης αν περιλαμβάνει διαπιστευτήρια.
Αυτή η λειτουργία είναι χρήσιμη όταν οι hosts απαιτούν πραγματικά διαφορετικές διαδρομές. Αν κάθε αίτημα πρέπει να χρησιμοποιεί το ίδιο endpoint, μία μόνο γενική ρύθμιση είναι ευκολότερο να συντηρηθεί από μια αυξανόμενη λίστα πανομοιότυπων παρακάμψεων hostname.