Udostępnij przez


Nawiązywanie połączenia z kanałem informacyjnym Azure Artifacts (dotnet)

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Usługa Azure Artifacts umożliwia deweloperom bezproblemowe publikowanie pakietów w kanałach informacyjnych i udostępnianie ich prywatnie lub publicznie, w zależności od ustawień widoczności kanału informacyjnego. Ten przewodnik przeprowadzi Cię przez proces konfigurowania projektu i uwierzytelniania za pomocą kanału informacyjnego usługi Azure Artifacts.

Wymagania wstępne

produkt Wymagania
Azure DevOps — Organizacja usługi Azure DevOps .
— Projekt usługi Azure DevOps .
— Źródło danych usługi Azure Artifacts .
— Pobierz i zainstaluj dostawcę poświadczeń usługi Azure Artifacts.
- Pobierz i zainstaluj zestaw .NET Core SDK.

Połącz się z kanałem

  1. Wybierz pozycję Artefakty, a następnie wybierz swój kanał z menu rozwijanego.

  2. Wybierz Połącz z kanałem, a następnie wybierz dotnet w sekcji NuGet.

  3. Dodaj plik nuget.config do swojego projektu. Umieść go w tym samym folderze co plik csproj lub plik .sln , a następnie wklej do niego fragment kodu podany w sekcji Konfiguracja projektu . Plik nuget.config powinien wyglądać podobnie do poniższego:

    • Kanał informacyjny w zakresie projektu:

      <?xml version="1.0" encoding="utf-8"?>
      <configuration>
        <packageSources>
          <clear />
          <add key="<FEED_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/<PROJECT_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" />
        </packageSources>
      </configuration>
      
    • Kanał informacyjny dedykowany organizacji:

      <?xml version="1.0" encoding="utf-8"?>
      <configuration>
        <packageSources>
          <clear />
          <add key="<FEED_NAME>" value="https://pkgs.dev.azure.com/<ORGANIZATION_NAME>/_packaging/<FEED_NAME>/nuget/v3/index.json" />
        </packageSources>
      </configuration>
      
  1. Zaloguj się do kolekcji usługi Azure DevOps, a następnie przejdź do projektu.

  2. Wybierz pozycję Artefakty, a następnie wybierz swój kanał z menu rozwijanego.

  3. Wybierz pozycję Połącz z kanałem informacyjnym, a następnie wybierz pozycję dotnet po lewej stronie.

  4. Dodaj plik nuget.config do swojego projektu. Umieść go w tym samym folderze co plik csproj lub plik .sln , a następnie wklej do niego fragment kodu podany w sekcji Konfiguracja projektu .

    Zrzut ekranu przedstawiający sposób nawiązywania połączenia z kanałem informacyjnym w Azure DevOps Server 2020 i 2022 roku.

Uwierzytelnij się za pomocą zasad serwisu

Możesz użyć jednostki usługi do uwierzytelniania za pomocą kanału informacyjnego Azure Artifacts. Aby to zrobić, ustaw ARTIFACTS_CREDENTIALPROVIDER_FEED_ENDPOINTS zmienną środowiskową, jak pokazano poniżej.

Ta zmienna powinna definiować adres URL kanału informacyjnego, identyfikator aplikacji (klienta) jednostki usługi oraz nazwę podmiotu certyfikatu lub ścieżkę do pliku certyfikatu (wymagany jest tylko jeden z tych dwóch).

$env:ARTIFACTS_CREDENTIALPROVIDER_FEED_ENDPOINTS = @'{
    "endpointCredentials": [
        {
            "endpoint": "<FEED_URL>",
            "clientId": "<SERVICE_PRINCIPAL_APPLICATION_(CLIENT)_ID>",
            "clientCertificateSubjectName": "<SERVICE_PRINCIPAL_CERTIFICATE_NAME>",
            "clientCertificateFilePath": "<SERVICE_PRINCIPAL_CERTIFICATE_PATH>"
        }
    ]
}
'@