Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Korzystanie ze źródeł nadrzędnych w usłudze Azure Artifacts umożliwia zarządzanie wszystkimi zależnościami aplikacji z jednego źródła danych. Upraszcza korzystanie z pakietów z publicznych rejestrów, takich jak NuGet.org lub npmjs.com, przy jednoczesnym zapewnieniu ochrony przed awariami lub naruszonymi pakietami. Możesz również opublikować własne pakiety w tym samym źródle i zarządzać wszystkimi zależnościami w jednej lokalizacji.
Ten samouczek przeprowadzi Cię przez proces włączania nadrzędnych źródeł w kanale informacyjnym i używania pakietów z publicznych rejestrów, takich jak NuGet.org lub npmjs.com.
Wymagania wstępne
Utwórz kanał i włącz źródła nadrzędne
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ł w celu utworzenia nowego kanału.
Podaj nazwę źródła danych, wybierz jego widoczność i zakres, a następnie zaznacz pole wyboru Uwzględnij pakiety z typowych źródeł publicznych , aby włączyć źródła nadrzędne.
Po zakończeniu wybierz pozycję Utwórz .
Ważne
Aby dodać kanał z innej organizacji jako źródło nadrzędne, właściciel kanału docelowego musi udostępnić widok, wybierając opcję Wszystkie kanały i osoby w organizacjach skojarzonych z moją dzierżawą Microsoft Entra. Przejdź do Ustawienia kanału>Widoki>. Następnie wybierz przycisk z trzema kropkami po prawej stronie dla określonego widoku i kliknij >Edytuj.
Zaloguj się do kanału danych
Po utworzeniu kanału informacyjnego wybierz odpowiednią kartę na podstawie używanej technologii i postępuj zgodnie z instrukcjami, aby skonfigurować plik konfiguracji i nawiązać połączenie z kanałem informacyjnym:
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz pozycję Artifacts, wybierz źródło danych z menu rozwijanego, a następnie wybierz pozycję Connect to feed.
Wybierz npm z okienka nawigacji po lewej stronie i postępuj zgodnie z instrukcjami podanymi w sekcji Konfiguracja projektu, aby skonfigurować swój plik konfiguracyjny. Jeśli nie masz jeszcze pliku npmrc , utwórz nowy w katalogu głównym projektu (ten sam folder co package.json). Otwórz nowy plik npmrc i wklej podany fragment kodu.
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz pozycję Artifacts, wybierz źródło danych z menu rozwijanego, a następnie wybierz pozycję Connect to feed.
Wybierz pozycjęNuGet.exe w okienku nawigacji po lewej stronie, a następnie skopiuj fragment kodu XML podany w sekcji Konfiguracja projektu .
Utwórz nowy plik nuget.config w katalogu głównym projektu i wklej fragment kodu XML skopiowany w poprzednim kroku.
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz pozycję Artifacts, wybierz źródło danych z menu rozwijanego, a następnie wybierz pozycję Connect to feed.
Wybierz pip w okienku nawigacyjnym po lewej stronie.
Utwórz środowisko wirtualne, jeśli jeszcze tego nie zrobiono.
Dodaj plik pip.ini (Windows) lub pip.conf (Mac/Linux) do twojego virtualenv i wklej fragment kodu podany w sekcji Konfiguracja projektu.
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz pozycję Artifacts, wybierz źródło danych z menu rozwijanego, a następnie wybierz pozycję Connect to feed.
Wybierz pozycję Maven w okienku nawigacji po lewej stronie.
Dodaj fragment kodu podany w sekcji Konfiguracja projektu do sekcji <repositories> i <distributionManagement> w pom.xml. Plik powinien wyglądać podobnie do następującego:
<repository>
<id>[FEED-NAME]</id>
<url>https://pkgs.dev.azure.com/[ORGANIZATION-NAME]/_packaging/[FEED-NAME]/maven/v1</url>
<releases>
<enabled>true</enabled>
</releases>
<snapshots>
<enabled>true</enabled>
</snapshots>
</repository>
Wklej podany <server> fragment kodu do pliku settings.xml . Plik powinien wyglądać podobnie do następującego:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>[FEED-NAME]</id>
<username>[ORGANIZATION-NAME]</username>
<password>[PERSONAL_ACCESS_TOKEN]</password>
</server>
</servers>
</settings>
Utwórz osobisty token dostępu z zakresem pakowania>odczytu i zapisu i wklej osobisty token dostępu do tagu <password> w pliku settings.xml.
Zaloguj się do organizacji usługi Azure DevOps, a następnie przejdź do projektu.
Wybierz pozycję Artifacts, wybierz źródło danych z menu rozwijanego, a następnie wybierz pozycję Connect to feed.
Wybierz pozycję Gradle w okienku nawigacji po lewej stronie.
Dodaj fragment kodu podany w sekcji Konfiguracja projektu do repozytoriów i sekcji publikowania w pliku build.gradle . Plik powinien wyglądać podobnie do następującego:
maven {
url 'https://pkgs.dev.azure.com/[ORGANIZATION-NAME]/_packaging/[FEED-NAME]/maven/v1'
name '[FEED-NAME]'
authentication {
basic(BasicAuthentication)
}
}
Wklej podany <server> fragment kodu do pliku settings.xml . Plik powinien wyglądać podobnie do następującego:
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
https://maven.apache.org/xsd/settings-1.0.0.xsd">
<servers>
<server>
<id>[FEED-NAME]</id>
<username>[ORGANIZATION-NAME]</username>
<password>[PERSONAL_ACCESS_TOKEN]</password>
</server>
</servers>
</settings>
Utwórz osobisty token dostępu z zakresami pakietuodczytu i zapisu. Wklej osobisty token dostępu do tagu <password> w pliku settings.xml .
Zaloguj się do organizacji usługi Azure DevOps i przejdź do projektu.
Wybierz pozycję Artifacts, wybierz źródło danych z menu rozwijanego, a następnie wybierz pozycję Connect to feed.
Wybierz pozycję Ładunek w okienku nawigacji po lewej stronie.
Dodaj fragment kodu podany w sekcji Konfiguracja projektu do pliku cargo/config.toml w repozytorium źródłowym. Plik config.toml powinien wyglądać podobnie do następującego:
[registries]
FEED_NAME = { index = "sparse+https://pkgs.dev.azure.com/ORGANIZATION_NAME/PROJECT_NAME/_packaging/FEED_NAME/Cargo/index/" }
```
Dodaj drugi fragment kodu podany w sekcji Konfiguracja projektu do pliku cargo/config.toml, aby zastąpić źródło crates.io swoim kanałem. Plik powinien wyglądać podobnie do następującego:
[source.crates-io]
replace-with = "FEED_NAME"
Konfigurowanie dostawcy poświadczeń
Zaloguj się do rejestru
Przywracanie pakietów
Po włączeniu nadrzędnych źródeł i uwierzytelnieniu przy użyciu kanału informacyjnego wybierz odpowiednią kartę na podstawie typu pakietu i postępuj zgodnie z instrukcjami dotyczącymi przywracania pakietów z publicznych rejestrów do źródła danych usługi Azure Artifacts.
Usuń folder node_modules z projektu.
Otwórz okno wiersza polecenia i uruchom następujące polecenie, aby przywrócić pakiety. Po zakończeniu kanał informacyjny powinien mieć zapisaną kopię wszystkich pakietów zainstalowanych z nadrzędnego źródła danych.
npm install --force
Uwaga
Flaga --force zapewnia, że pakiety są pobierane ze źródła zdalnego, nawet jeśli istnieje kopia lokalna.
Wyczyść lokalną pamięć podręczną.
nuget locals -clear all
Otwórz okno wiersza polecenia i uruchom następujące polecenie, aby przywrócić pakiety. Po zakończeniu kanał informacyjny powinien mieć zapisaną kopię wszystkich pakietów zainstalowanych z nadrzędnego źródła danych.
nuget.exe restore
Treści powiązane