Μια προσωρινή μνήμη αποθετηρίου μπορεί να παρέχει εγκεκριμένα byte εξαρτήσεων όταν το Bazel δεν μπορεί να τα αποκτήσει μέσω του διαμεσολαβητή του περιβάλλοντος-στόχου.

  1. Σε μηχάνημα με την προβλεπόμενη πρόσβαση, χρησιμοποιήστε την απαιτούμενη κατάσταση έργου και την έκδοση Bazel για λήψη σε επιλεγμένη προσωρινή μνήμη:
    bazel fetch --repository_cache=/path/to/repository-cache //...
  2. Μεταφέρετε την προετοιμασμένη προσωρινή μνήμη μέσω της διαδικασίας τεχνημάτων του έργου.
  3. Επιλέξτε τη διαδρομή της στο περιβάλλον-στόχο με την ίδια επιλογή --repository_cache. Μια προσωρινή μνήμη που δημιουργήθηκε για άλλη κατάσταση έργου μπορεί να είναι ελλιπής.

Οι παλαιότερες λύσεις χρησιμοποιούν το --distdir, που πλέον τεκμηριώνεται ως παρωχημένο. Ο μηχανισμός αυτός απαιτεί ένα αρχείο του οποίου το όνομα αρχείου ταιριάζει με το βασικό όνομα του URL και του οποίου το hash ταιριάζει με το δηλωμένο αίτημα λήψης. Ένα μη αποσυμπιεσμένο δέντρο πηγών δεν είναι υποκατάστατο, και η αφαίρεση του hash αφαιρεί μέρος της επιλογής τεχνημάτων.

Αυτό δεν παρέχει κάθε προϋπόθεση εκτός σύνδεσης. Τα μεταδεδομένα του μητρώου Bzlmod, τα αποθετήρια Git και οι εντολές που εκκινούν οι κανόνες αποθετηρίου μπορεί να έχουν πρόσθετες ανάγκες. Αν απαιτείται ζωντανή λήψη μέσω διαμεσολαβητή, ερευνήστε τον πραγματικό λήπτη και το URL αντί να αντικαταστήσετε τον ορισμό της εξάρτησης για να κρύψετε την αποτυχία σύνδεσης.

Σχετικά άρθρα