Udostępnij za pośrednictwem


Publikowanie pakietów NuGet w celu NuGet.org za pomocą usługi Azure Pipelines

Korzystając z usługi Azure Pipelines, deweloperzy mogą usprawnić proces publikowania pakietów NuGet do źródeł danych i publicznych rejestrów. W tym samouczku dowiesz się, jak używać kodu YAML i potoków klasycznych do publikowania pakietów NuGet w celu NuGet.org. Z tego artykułu dowiesz się, jak wykonywać następujące działania:

  • Uwierzytelnianie przy użyciu NuGet.org.
  • Tworzenie połączeń usług.
  • Publikowanie pakietów w NuGet.Org.

Wymagania wstępne

Tworzenie klucza interfejsu API

  1. Przejdź do NuGet.org i zaloguj się do swojego konta.

  2. Wybierz ikonę nazwy użytkownika, a następnie wybierz pozycję Klucze interfejsu API.

  3. Wybierz pozycję Utwórz, a następnie podaj nazwę klucza. Przypisz zakres Wypychanie nowych pakietów i wersji pakietu do klucza, a następnie wprowadź * wartość w polu Wzorzec globu, aby uwzględnić wszystkie pakiety.

  4. Po zakończeniu wybierz pozycję Utwórz .

  5. Wybierz pozycję Kopiuj i zapisz klucz interfejsu API w bezpiecznej lokalizacji.

Tworzenie połączenia z usługą

  1. Zaloguj się do organizacji https://dev.azure.com/<Your_Organization> usługi Azure DevOps, a następnie przejdź do projektu.

  2. Wybierz pozycję ikona koła zębatego Ustawienia projektu znajdujące się w lewym dolnym rogu strony.

  3. Wybierz pozycję NuGet, a następnie wybierz pozycję Dalej.

  4. Wybierz pozycję ApiKey jako metodę uwierzytelniania i ustaw adres URL kanału informacyjnego na następujące wartości: https://api.nuget.org/v3/index.json.

  5. Wprowadź wartość ApiKey wygenerowaną wcześniej w polu ApiKey , a następnie podaj nazwę połączenia z usługą.

  6. Zaznacz pole wyboru Udziel uprawnień dostępu do wszystkich potoków, a następnie wybierz pozycję Zapisz po zakończeniu. Aby wybrać tę opcję, musisz mieć rolę administratora połączenia z usługą.

Publikowanie pakietów

  1. Zaloguj się do organizacji https://dev.azure.com/<Your_Organization> usługi Azure DevOps, a następnie przejdź do projektu.

  2. Wybierz pozycję Potoki, a następnie wybierz potok. Wybierz pozycję Edytuj , aby edytować potok.

  1. Wybierz + pozycję , aby dodać nowe zadanie, a następnie wyszukaj zadanie platformy .NET Core . wybierz pozycję Dodaj , aby dodać go do potoku.

  2. Wybierz polecenie pack z menu rozwijanego polecenia, a następnie wybierz ścieżkę do pliku csproj lub nuspec do spakowania. Możesz zachować wartości domyślne dla innych pól w zależności od scenariusza.

    Zrzut ekranu przedstawiający sposób konfigurowania zadania dotnet pack w potoku klasycznym.

  3. Wybierz + , aby dodać nowe zadanie, a następnie wyszukaj zadanie NuGet . wybierz pozycję Dodaj , aby dodać go do potoku.

  4. Wybierz polecenie push z menu rozwijanego polecenia, a następnie wybierz ścieżkę do pakietów NuGet do opublikowania.

  5. Wybierz pozycję Zewnętrzny serwer NuGet dla lokalizacji źródła danych docelowych. Następnie w polu Serwer NuGet wybierz utworzone wcześniej połączenie z usługą.

    Zrzut ekranu przedstawiający sposób konfigurowania zadania wypychania NuGet na zewnętrznym serwerze NuGet.

Po zakończeniu możesz odwiedzić stronę pakietów na nuget.org, gdzie można znaleźć ostatnio opublikowany pakiet znajdujący się u góry.

Zrzut ekranu przedstawiający opublikowane pakiety w nuget.org.