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)
|