Wdrażanie szablonów usługi ARM w ramach ciągłej integracji/ciągłego wdrażania za pomocą funkcji GitHub Actions

Ukończone

Funkcja GitHub Actions pomaga zespołowi w osiągnięciu elastyczności i konkurencyjności na współczesnym rynku. Ułatwia ona automatyzację zadań związanych z cyklem życia programowania systemu lub rozwiązania.

Załóżmy, że ty i Twój zespół opracowujesz rozwiązanie, które wymaga znacznej liczby zasobów w środowisku platformy Azure. Musisz się upewnić, że rozwiązanie można wdrożyć szybko i automatycznie jako część potoku ciągłej integracji i ciągłego dostarczania (CI/CD). Dzięki temu będzie można zautomatyzować proces tworzenia i usuwania infrastruktury projektu. Przez uwzględnienie zarządzania zasobami w potoku ciągłej integracji/ciągłego wdrażania następuje zautomatyzowanie zadań IT w ramach rozwiązania infrastruktury jako kodu (IaC).

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) (arm-ttk w skrócie). Aby uzyskać więcej informacji na temat tego zestawu narzędzi, zobacz Sprawdzanie poprawności wdrożeń przy użyciu analizy co-jeżeli i zestawu narzędzi do testowania.

Uwzględnienie testowania w potoku jest dobrym pomysłem, ponieważ dzięki temu można się skupić na tworzeniu. Zestaw narzędzi arm-ttk uruchamia serię testów w celu weryfikacji szablonu podczas wdrażania, aby uniknąć problemów.

Istnieje kilka dostępnych narzędzi, które ułatwiają osiągnięcie tych celów. Ze względu na to, że używasz już usługi GitHub na potrzeby repozytorium kodu, decydujesz się na zbadanie funkcji GitHub Actions, aby sprawdzić, czy zapewnia ona potrzebną Ci automatyzację.

Ten moduł przedstawia funkcję GitHub Actions jako sposób wdrażania szablonów usługi ARM.

Co to jest funkcja GitHub Actions?

Funkcja GitHub Actions to spakowane skrypty do automatyzowania zadań w przepływie pracy tworzenia oprogramowania w usłudze GitHub.

Funkcja GitHub Actions umożliwia tworzenie niestandardowych przepływów pracy dla cyklu życia tworzenia oprogramowania bezpośrednio w repozytorium GitHub, w którym są przechowywane szablony usługi ARM. Plik YAML definiuje przepływ pracy.

Przepływy pracy zawierają co najmniej jedno zadanie. Każde zadanie zawiera zestaw kroków, które wykonują poszczególne zadania podrzędne. Kroki mogą polegać na uruchamianiu poleceń lub korzystaniu z akcji. Możesz tworzyć własne akcje lub korzystać z akcji udostępnionych przez społeczność usługi GitHub i dostosowywać je zgodnie z potrzebami.

Podstawowy przepływ pracy wdrażania szablonu usługi ARM składa się z co najmniej trzech kroków:

  1. Wyewidencjonowanie pliku szablonu.
  2. Zaloguj się do Azure.
  3. Wdrażanie szablonu.

Akcja logowania platformy Azure korzysta z jednostki usługi w celu uwierzytelniania na platformie Azure. Aby jednostka przepływu pracy ciągłej integracji/ciągłego wdrażania mogła wdrażać zasoby platformy Azure, potrzebuje odpowiedniego wbudowanego współautora.