Dostosowywanie potoków wdrażania za pomocą szablonów
Aplikacja ALM Accelerator zawiera już gotowe potoki do wdrożenia w środowiskach w oparciu o środowisko domyślne i strategię rozgałęzień. Można łatwo dostosować potoki akceleratora ALM, używając podejścia opartego na „przyniesieniu własnego szablonu” (BYOT). BYOT pozwala kontrolować, co powoduje wyzwolenie wdrożenia w oparciu o strategię rozgałęzień. Funkcja BYOT umożliwia również tworzenie potoków dla środowisk innych niż domyślne środowiska weryfikacji, testowe i produkcyjne.
Scenariusz opisany w tym artykule zawiera dostosowanie szablonu potoku w celu dołączyć nowe środowisko akceptacji i jest tylko jednym z wielu możliwych scenariuszy, które można wdrożyć przy użyciu podejścia BYOT.
Korzystanie z BYOT w celu dostosowania potoków wdrażania
Podczas instalowania ALM Accelerator for Power Platform szablon potoku w repozytorium zestawu początkowego CoE Kit GitHub są kopiowane do repozytorium Azure DevOps Git. Mając własną kopię szablonów potoku, można je zmienić, bez wpływu na zmiany wprowadzone w repozytorium ani nie wpływające na ścieżkę uaktualnienia rozwiązania.
W poniższej tabeli opisano trzy szablony potoku wdrożenia, które są kopiowane do repozytorium Azure DevOps Git.
Szablon potoku | opis | Lokalizacja GitHub |
---|---|---|
build-deploy-validation-SampleSolution.yml | Potok wdrażania środowiska walidacji | połączyć |
build-deploy-test-SampleSolution.yml | Potok wdrażania środowiska testowania | połączyć |
build-deploy-prod-SampleSolution.yml | Potok wdrażania środowiska produkcji | połączyć |
Skieruj ALM Accelerator do używania dostosowanych szablonów, gdy generuje potoki wdrażania. Można ich użyć do wdrażania rozwiązań w środowiskach innych niż domyślne środowiska weryfikacji, testowania i produkcyjne lub dowolnej innej funkcji niestandardowej, którą chcesz dodać.
Symbole zastępcze w szablonach potoku
Szablony potoków zawierają symbole zastępcze lokalizacji szablonów i globalnej grupy zmiennych, które mają być użycia w potoku wdrażania. Nie trzeba zmieniać żadnej z tych wartości. Są one aktualizowane w momencie, gdy akcelerator ALM Accelerator tworzy potoki wdrażania. Jedyna rzecz, którą należy zrobić, to zmiana nazwy szablonu potoku w celu dopasowania do nazwy środowiska, w którym ma zostać wdrożone. W scenariuszu opisanym w tym artykule nowy szablon ma nazwę build-deploy-acceptance-SampleSolution.yml, ponieważ wdrażamy w nowym środowisku akceptacji.
W poniższej tabeli opisano symbole zastępcze w szablonach potoków.
Symbol zastępczy | opis | Przykład |
---|---|---|
RepositoryContainingTheBuildTemplates | Nazwa repozytorium Azure DevOps Git, które zawiera szablony potoków | szablony-akceleratora-alm |
BranchContainingTheBuildTemplates | Gałąź w repozytorium Git Azure DevOps, która zawiera szablony potoków | main |
SampleSolutionName | Nazwa rozwiązania | MyNewSolution (Moje Nowe Rozwiązanie) |
alm-accelerator-variable-group | Globalna grupa zmiennych w projekcie Azure DevOps szablony kompilacji używają szablonów kompilacji dla potoku wdrożenia. | grupa-zmiennych-akceleratora alm |
Dostosowywanie szablonu potoku w celu nowego środowiska akceptacji
W tym scenariuszu do wdrożenia rozwiązania w środowisku akceptacji może być użyć szablonu potoku. Akceptacja nie jest jednym z trzech środowisk domyślnych, dla których jest dostarczany szablon potoku. Należy go utworzyć.
Skopiuj jeden z domyślnych szablonów, na przykład build-deploy-test-SampleSolution.yml i przekazać go do repozytorium szablonów pod nową nazwą opartą na środowisku, w którym ma zostać wdrożone. W tym przykładzie nazwij je build-deploy-acceptance-SampleSolution.yml.
Zaktualizuj profil wdrażania, tak aby uwzględniał środowisko akceptacji
W profilach wdrażania programu ALM Accelerator znajdują się informacje potrzebne do tworzenia potoków wdrażania dla rozwiązania. Profil wdrożenia rozwiązania jest przechowywany w tabelach rozwiązania ALM Accelerator. W przypadku skojarzenia rozwiązania z profilem i wyeksportowania go potok eksportu akceleratora ALM Accelerator tworzy potok wdrażania dla rozwiązania na podstawie informacji z profilu wdrażania. Profil wdrożenia można zaktualizować w dowolnym czasie.
Wymagania wstępne
Utwórz profil rozwiązania w aplikacji ALM Accelerator.
Dodawanie nowego kroku wdrażania i aktualizowanie nazwy szablonu potoku
Otwieranie menu selektora aplikacji ALM Accelerator
Wybierz kartę Profile wdrażania, a następnie otwórz profil rozwiązania, które chcesz zaktualizować.
W obszarze Kroki wdrażania wybierz krok Nowe wdrożenie.
Nazwij krok nowego wdrożenia Akceptacja.
Ustaw wartość Numer kroku na 2.
Utwórz środowisko wdrażania dla kroku wdrażania i nadaj go nazwie Akceptacja.
Ustaw adres URL swojego środowiska akceptacji; na przykład
https://myacceptanceenvironment.crm.dynamics.com/
.Ustaw Ścieżkę tworzenia szablonu do ścieżki do utworzonego szablonu potoku; na przykład Pipelines/build-deploy-acceptance-SampleSolution.yml.
Ustaw Do wdrożenia na Dozwolone, Typ zatwierdzania na Żądanie ściągnięcia i Gałąź docelowa na [Użyj gałęzi rozwiązania].
Te ustawienia są takie same jak wartości domyślne środowiska testowego. Ten krok umożliwia znalezienie ustawień domyślnych, patrząc na krok wdrożenia testowego.
Weryfikowanie nowego kroku wdrażania i szablonu potoku
Aby sprawdzić poprawność nowego kroku wdrożenia i szablonu potoku, wyeksportuj rozwiązanie ponownie. Akcelerator ALM Accelerator tworzy potok wdrożenia rozwiązania na podstawie nowego kroku wdrożenia i szablonu potoku.
Aby sprawdzić poprawność nowego potoku wdrożenia, uruchom go i wdrożyć w środowisku akceptacji.
Powinny być dostępne cztery potoki wdrożenia dla swojego rozwiązania: trzy dla środowisk domyślnych i jedno dla środowiska akceptacji.