Eksplorowanie różnych podejść ciągłej integracji/ciągłego wdrażania

Ukończone

Do tej pory przedstawiono dwa podejścia do obsługi ciągłej integracji/ciągłego wdrażania dla aplikacji natywnej dla chmury. Aplikacja została wdrożona ręcznie w usłudze AKS i użyto funkcji GitHub Actions do kompilowania i wdrażania aplikacji. Firma Microsoft obsługuje trzecie podejście usługi Azure Pipelines. Oba podejścia automatyczne są prawidłowe; wybierasz ten, który najlepiej odpowiada Twoim potrzebom.

Czym różnią się akcje GitHub i usługa Azure Pipelines?

Zacznijmy od przyjrzenia się tym, jak te dwa podejścia są takie same. Funkcja GitHub Actions i usługa Azure Pipelines to narzędzia ciągłej integracji/ciągłego wdrażania. Obie te elementy obsługują:

  • Kompilowanie i wdrażanie aplikacji.
  • Pliki YAML definiujące kroki kompilowania i wdrażania aplikacji.
  • Wyzwalacze uruchamiania procesu kompilacji i wdrażania.
  • Monitorowanie procesu kompilacji i wdrażania.
  • Wycofywanie wdrożenia.

Różne poziomy obsługi funkcji są różne. Przyjrzyjmy się tym różnicom.

Funkcja GitHub Actions Azure Pipelines
Bezpłatne repozytoria publiczne Bezpłatnie dla projektów open source
Bezpłatne przez maksymalnie 2000 minut miesięcznie w przypadku repozytoriów prywatnych Bezpłatnie przez maksymalnie 1800 minut miesięcznie w przypadku repozytoriów prywatnych
Ograniczone do 20 współbieżnych zadań Ograniczone do 10 współbieżnych zadań

Usługa Azure Pipelines ma przewagę nad funkcją GitHub Actions, ponieważ obsługuje wiele różnych repozytoriów źródłowych. Usługa Azure Pipelines obsługuje usługi GitHub, GitHub Enterprise Server, Bitbucket Cloud, Azure Repos Git i TFVC, Subversion i External Git. Funkcja GitHub Actions obsługuje tylko usługę GitHub.

Jeśli masz bardziej złożone przepływy pracy ciągłego wdrażania/ciągłego wdrażania, usługa Azure Pipelines może być skalowana w celu obsługi Twoich potrzeb. Usługa Azure Pipelines obsługuje wiele etapów, wiele zadań i wiele kroków. Funkcja GitHub Actions obsługuje tylko jedno zadanie z wieloma krokami. Ta elastyczność może być połączona ze scenariuszami zautomatyzowanego testowania.

Uwaga

Podczas tworzenia nowego projektu w usłudze DevOps bezpłatne minuty usługi Azure Pipeline mogą być niedostępne. Aby zażądać bezpłatnego udzielenia równoległości, wypełnij formularz żądania równoległości. Należy to zrobić przed ukończeniem następnego ćwiczenia.

Wyłączanie akcji usługi GitHub

Po zapoznaniu się z różnicami decydujesz się zmienić aplikację na korzystanie z usługi Azure Pipelines.

  1. Przejdź do rozwidlenia repozytorium na Actions karcie .

  2. Build and deploy an app to AKS Wybierz przepływ pracy po lewej stronie.

  3. Wybierz menu Więcej opcji w prawym górnym rogu.

    A screenshot showing the Disabled workflow menu option for a GitHub Action workflow.

  4. Wybierz pozycję Wyłącz przepływ pracy.

Wyłączono przepływ pracy akcji usługi GitHub. Teraz utworzysz usługę Azure Pipeline, aby skompilować i wdrożyć aplikację.