Poznaj różne podejścia do CI/CD

Ukończone

Do tej pory przedstawiono dwa podejścia do obsługi CI/CD (ciągłej integracji/ciągłego wdrażania) dla aplikacji chmurowej. 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. GitHub Actions i Azure Pipelines to narzędzia CI/CD. Obydwa 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óżnice w poziomach wsparcia dla funkcji to miejsce, gdzie te dwie metody się różnią. Przyjrzyjmy się tym różnicom.

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

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łej integracji/ciągłego wdrażania, usługa Azure Pipelines może być dostosowana do 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.

Notatka

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

Wyłącz usługę GitHub Action

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

  1. Na karcie Actions przejdź do sforkowanego repozytorium.

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

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

    Zrzut ekranu przedstawiający wyłączoną opcję menu workflow dla akcji GitHub.

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

Wyłączyłeś workflow GitHub Actions. Teraz utworzysz usługę Azure Pipeline, aby skompilować i wdrożyć aplikację.