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
Organizacja i projekt usługi Azure DevOps. Utwórz go bezpłatnie, jeśli jeszcze go nie masz.
- Rola administratorów dla połączeń usług w projekcie usługi Azure DevOps.
Tworzenie klucza interfejsu API
Przejdź do NuGet.org i zaloguj się do swojego konta.
Wybierz ikonę nazwy użytkownika, a następnie wybierz pozycję Klucze interfejsu API.
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.Po zakończeniu wybierz pozycję Utwórz .
Wybierz pozycję Kopiuj i zapisz klucz interfejsu API w bezpiecznej lokalizacji.
Tworzenie połączenia z usługą
Zaloguj się do organizacji
https://dev.azure.com/<Your_Organization>
usługi Azure DevOps, a następnie przejdź do projektu.Wybierz pozycję Ustawienia projektu znajdujące się w lewym dolnym rogu strony.
Wybierz pozycję NuGet, a następnie wybierz pozycję Dalej.
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
.Wprowadź wartość ApiKey wygenerowaną wcześniej w polu ApiKey , a następnie podaj nazwę połączenia z usługą.
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
Zaloguj się do organizacji
https://dev.azure.com/<Your_Organization>
usługi Azure DevOps, a następnie przejdź do projektu.Wybierz pozycję Potoki, a następnie wybierz potok. Wybierz pozycję Edytuj , aby edytować potok.
Wybierz + pozycję , aby dodać nowe zadanie, a następnie wyszukaj zadanie platformy .NET Core . wybierz pozycję Dodaj , aby dodać go do potoku.
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.
Wybierz + , aby dodać nowe zadanie, a następnie wyszukaj zadanie NuGet . wybierz pozycję Dodaj , aby dodać go do potoku.
Wybierz polecenie push z menu rozwijanego polecenia, a następnie wybierz ścieżkę do pakietów NuGet do opublikowania.
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ą.
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.