Wdrażanie szablonów ARM w ramach CI/CD za pomocą GitHub Actions
GitHub Actions pomagają zespołowi być elastycznym i konkurencyjnym na dzisiejszym rynku. Ułatwiają one automatyzowanie zadań dotyczących cyklu projektowania systemu lub cyklu tworzenia rozwiązań.
Załóżmy, że ty i Twój zespół opracowujesz rozwiązanie, które wymaga znacznej liczby zasobów w środowisku platformy Azure. Należy upewnić się, że rozwiązanie można wdrożyć szybko i automatycznie w ramach potoku ciągłej integracji i ciągłego dostarczania (CI/CD). Dzięki temu można zautomatyzować tworzenie i rozmontowanie infrastruktury projektu. Uwzględniając zarządzanie zasobami w potoku ciągłej integracji/ciągłego wdrażania, stosujesz infrastrukturę jako kod (IaC) do automatyzacji zadań IT.
Odpowiednie potoki ciągłej integracji/ciągłego wdrażania umożliwiają również uwzględnienie kroku testowania w zadaniach wdrażania, przy użyciu narzędzi, takich jak zestaw narzędzi do testowania szablonu usługi Azure Resource Manager (ARM), w skrócie arm-ttk (). Aby uzyskać więcej informacji na temat tego zestawu narzędzi, zobacz Weryfikowanie wdrożeń przy użyciu analizy co-jeżeli i zestawu narzędzi do testowania.
Warto uwzględnić testowanie w procesie, aby skoncentrować się na tworzeniu. Zestaw narzędzi arm-ttk uruchamia serię testów, aby zweryfikować szablon podczas wdrażania, aby uniknąć problemów.
Dostępnych jest kilka narzędzi, które pomogą Ci osiągnąć te cele. Ponieważ już używasz usługi GitHub dla repozytorium kodu, decydujesz się zbadać funkcję GitHub Actions, aby sprawdzić, czy zapewniają one potrzebną automatyzację.
W tym module przedstawiono GitHub Actions jako sposób do wdrażania szablonów ARM.
Co to jest funkcja GitHub Actions?
GitHub Actions to spakowane skrypty automatyzujące zadania w przepływie pracy deweloperskiej w usłudze GitHub.
GitHub Actions umożliwiają tworzenie niestandardowych przepływów pracy dla cyklu życia tworzenia oprogramowania bezpośrednio w repozytorium GitHub, w którym są przechowywane szablony ARM. Plik YAML definiuje przepływ pracy.
Przepływy pracy mają jedno lub więcej zadań. Każda praca zawiera zestaw etapów, które wykonują poszczególne zadania. Kroki mogą uruchamiać polecenia lub używać akcji. Możesz utworzyć własne akcje lub użyć akcji udostępnionych przez społeczność usługi GitHub i dostosować je zgodnie z potrzebami.
Podstawowy przepływ pracy wdrażania szablonu usługi ARM może zawierać co najmniej trzy kroki:
- Sprawdź plik szablonu.
- Zaloguj się do platformy Azure.
- Wdróż szablon.
Akcja logowania platformy Azure używa głównej aplikacji do uwierzytelniania na platformie Azure. Aby główne uprawnienie przepływu pracy CI/CD mogło wdrażać zasoby platformy Azure, potrzebuje odpowiedniego wbudowanego kontrybutora.