საცავის ქეშს შეუძლია უზრუნველყოს დამტკიცებული დამოკიდებულების ბაიტები, როცა Bazel ვერ იღებს მათ სამიზნე გარემოს პროქსის მეშვეობით.

  1. განკუთვნილი წვდომის მქონე მანქანაზე გამოიყენეთ საჭირო პროექტის მდგომარეობა და Bazel-ის ვერსია შერჩეულ ქეშში ჩამოსატვირთად:
    bazel fetch --repository_cache=/path/to/repository-cache //...
  2. გადაიტანეთ მომზადებული ქეში პროექტის არტეფაქტების პროცესის მეშვეობით.
  3. აირჩიეთ მისი გზა სამიზნე გარემოში იგივე --repository_cache პარამეტრით. სხვა პროექტის მდგომარეობისთვის აგებული ქეში შეიძლება არასრული იყოს.

ძველი გადაწყვეტები იყენებენ --distdir-ს, რომელიც ახლა მოძველებულადაა დოკუმენტირებული. ეს მექანიზმი მოითხოვს არქივს, რომლის ფაილის სახელი ემთხვევა URL-ის საბაზისო სახელს და რომლის ჰეშიც ემთხვევა გამოცხადებულ ჩამოტვირთვის მოთხოვნას. გაუხსნელი წყაროების ხე შემცვლელი არ არის, ხოლო ჰეშის ამოღება არტეფაქტის არჩევის ნაწილს აშორებს.

ეს არ უზრუნველყოფს ყველა ოფლაინ წინაპირობას. Bzlmod რეესტრის მეტამონაცემებს, Git საცავებს და საცავის წესებით გაშვებულ ბრძანებებს შეიძლება ჰქონდეთ დამატებითი საჭიროებები. თუ საჭიროა ცოცხალი ჩამოტვირთვა პროქსის მეშვეობით, გამოიკვლიეთ მისი ფაქტობრივი ჩამომტვირთავი და URL, ნაცვლად იმისა, რომ შეცვალოთ დამოკიდებულების განსაზღვრება კავშირის ჩავარდნის დასამალად.

დაკავშირებული სტატიები