Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Usługa Azure Artifacts umożliwia deweloperom przechowywanie różnych typów pakietów w źródle, niezależnie od tego, czy zostały opublikowane bezpośrednio, czy zapisane ze źródeł nadrzędnych. Ten przewodnik pomoże Ci skonfigurować projekt, uwierzytelnić się przy użyciu źródła danych Azure Artifacts i użyć wiersza polecenia do przywrócenia pakietów Cargo bezpośrednio z tego źródła danych.
Wymagania wstępne
| produkt | Wymagania |
|---|---|
| Azure DevOps | — Organizacja usługi Azure DevOps . — Projekt usługi Azure DevOps . - Pobierz i zainstaluj rustup. Potrzebna będzie wersja 1.74.0 lub nowsza narzędzia Cargo. |
Tworzenie kanału informacyjnego
Aby pobierać i publikować pakiety Rust za pomocą usługi Azure Artifacts, zaleca się używanie dwóch oddzielnych kanałów informacyjnych: jednego przeznaczonego do pobierania pakietów z crates.io oraz drugiego, oddzielnego kanału do publikowania wewnętrznych pakietów. Aby uzyskać więcej informacji, zobacz Zamiana źródła . Jeśli nie masz jeszcze skonfigurowanego kanału informacyjnego, oto jak go utworzyć:
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz pozycję Artefakty, a następnie wybierz pozycję Utwórz kanał informacyjny.
Podaj nazwę kanału informacyjnego i ustaw jego widoczność. Jeśli źródło danych jest przeznaczone do pobierania pakietów z crates.io, zaznacz opcję Dołącz pakiety z popularnych publicznych źródeł. Jeśli kanał informacyjny jest przeznaczony do publikowania prywatnych pakietów, pozostaw tę opcję niezaznaczone. na koniec wybierz odpowiedni zakres kanału informacyjnego. Określanie zakresu kanału informacyjnego do określonego projektu jest zalecane w zakresie obejmującym całą organizację.
Po zakończeniu wybierz pozycję Utwórz .
Przywracanie pakietów
Aby odtworzyć zależności, upewnij się, że masz zależności wymienione w Cargo.toml w sekcji [dependencies]. Jeśli odwołujesz się do crate’ów z crates.io za pośrednictwem feedu upstreamingowego przy użyciu konfiguracji replace-with, określ je następująco:
[dependencies]
CRATE_NAME = "VERSION_NUMBER"
Jeśli odwołujesz się do skrzynek z prywatnego źródła danych usługi Azure Artifacts, musisz jawnie określić rejestr:
[dependencies]
CRATE_NAME = { version = "VERSION_NUMBER", registry = "FEED_NAME" }
Jeśli kanał informacyjny nie został jeszcze uwierzytelniony, wykonaj kroki opisane w instalatorze projektu , aby skonfigurować pliki konfiguracji, skonfigurować dostawcę poświadczeń i zalogować się do rejestru.
Uruchom następujące polecenie w katalogu projektu, aby skompilować projekt i przywrócić zależności ze źródła danych:
cargo build
Pobrane pakiety są przechowywane lokalnie w pamięci podręcznej w ~/.cargo/registry/cache/<registry-hash>/, gdzie registry-hash jest unikatowym identyfikatorem opartym na adresie URL kanału.