Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 11197|Odpowiedź: 0

Azure DevOps 2020 (V) Automate the release of NUGET packages using Pipelines

[Skopiuj link]
Opublikowano 2020-9-10 14:05:33 | | | |
Azure DevOps 2020 (1) Pierwsze wprowadzenie do Microsoft Azure DevOps (TFS)
https://www.itsvse.com/thread-9239-1-1.html

Azure DevOps 2020 (II) tutorial instalacji Azure DevOps Server Express 2020 RC2
https://www.itsvse.com/thread-9375-1-1.html

Azure DevOps 2020 (III) ogranicza zużycie pamięci wyszukiwania (ES)
https://www.itsvse.com/thread-9371-1-1.html

Azure DevOps 2020 (IV) Skompilowane zadania za pomocą Pipelines
https://www.itsvse.com/thread-9378-1-1.html

Azure Pipelines to usługa chmurowa, którą możesz używać do automatycznego budowania i testowania swoich projektów kodu oraz udostępniania ich innym użytkownikom. Działa praktycznie w każdym języku lub typie projektu.

Azure Pipelines łączy ciągłą integrację (CI) i ciągłą dostawę (CD), aby nieustannie testować i budować Twój kod oraz dostarczać go do dowolnego odbiorcy.

W Azure Pipelines możesz używać wielu języków, takich jak Python, Java, JavaScript, PHP, Ruby, C#, C++ i Go.

Ten artykuł wyjaśnia, jakUżyj Azure DevOps Pipelines do automatyzacji wypuszczania pakietów nuget do prywatnych repozytoriów

Stwórz nowy projekt w Azure DevOps o nazwie: dotnet-pull-nuget (nazwa jest błędna, to nie ma znaczenia)



Użyj VS 2019, aby stworzyć nowy projekt biblioteki .NET Core 3.1 o nazwie dotnet-pull-nuget

Dodaj projekt do menedżera kodu źródłowego, czyli sprawdź repozytorium Azure DevOps, kliknij Team Explorer, wybierz "Manage Connection" na górze, wpisz nasz prywatny adres Azure DevOps oraz konto i hasło.


Stwórz nowy projekt pipeline z składnią YAML, wybierz w kodzie "Azure Repos Git", a plik konfiguracyjny yml wygląda następująco:

Funkcją tego potoku budowania jest to, że za każdym razem, gdy mamy aktualizację kodu (Push) do zdalnej gałęzi głównej, automatycznie będzie ona używana do automatycznego budowania (testy automatyczne, tutaj pominięcie) oraz automatycznego pakowania i generowania artefaktów dla późniejszych potoków wdrożeniowych.

Możesz ręcznie wyzwolić wykonanie pipeline, klikając "Run Pipeline" w prawym górnym rogu, poniżej znajduje się historia wykonania mojego wykonania, jak pokazano na poniższym rysunku:



Możesz kliknąć na konkretny element, a następnie na zadanie, aby zobaczyć wykonanie, jak pokazano na poniższym rysunku:



Kliknij Potoki -> Opublikuj ->, aby utworzyć nowy potok wydania, etap 1, i wybrać puste zadanie.



Kliknij Pokaż zadania na etapie, aby przejść do strony zakładki Zadania, jak pokazano poniżej:



Dodaj zadanie nuget, jak pokazano poniżej:



Wybierz push, ścieżkę do pakietu nuget do publikacji, i wypełnij następujące informacje:

Kliknij przycisk Nowy po prawej stronie serwera NuGet, aby dodać nasz prywatny adres repozytorium NuGet, jak pokazano poniżej:



Wprowadź adres URL źródłowy i ApiKey, jak pokazano na poniższym obrazku:



O zmiennych zobacz:Logowanie do linku jest widoczne.

Aby uzyskać informacje o konfiguracji prywatnego repozytorium NuGet, zobacz:https://www.itsvse.com/thread-9380-1-1.html

Pełna konfiguracja przedstawiona jest poniżej:



Format YAML jest skonfigurowany następująco:
Alias źródłowy jest ustawiany zgodnie z informacjami o nazwie wydania nowego potoku na początku, a konfiguracja projektu wygląda następująco:



Możesz ustawić ciągły wyzwalacz wdrożenia, czyli po przesłaniu kodu do zameldowania, pipeline zostanie wykonany, a następnie zadanie release wyzwalane, jak pokazano na poniższym rysunku:



Kliknij Zapisz w prawym górnym rogu, aby utworzyć post.



Widać, że nasz pakiet nuget został pomyślnie przesunięty do prywatnego repozytorium.



Historia wydań i status realizacji przedstawione są na następującym rysunku:



Po pomyślnym wydaniu otwórz prywatny adres repozytorium Nuget i zobaczysz najnowszy pakiet, który wypchnęliśmy, jak pokazano na poniższym rysunku:



Możemy dodać nasz prywatny adres repozytorium NuGet za pomocą menedżera pakietów NuGet, czyli kodu kodu pakietu, jak pokazano na poniższym rysunku:



Aktualizacje Nuget można również przeglądać za pomocą narzędzia VS, jak pokazano poniżej:



(Koniec)




Poprzedni:Nuget Series 2 wykorzystuje BaGet do budowy prywatnych usług Nuget
Następny:Azure DevOps 2020 (VI) Upgrade NuGet tools
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com