Poznaj różne podejścia do CI/CD
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.
Na karcie Actions przejdź do sforkowanego repozytorium.
Wybierz przepływ pracy Build and deploy an app to AKS po lewej stronie.
Wybierz menu Więcej opcji w prawym górnym rogu.
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ę.