Konfigurowanie punktów rozszerzenia potoku
Szablony potoków w programie ALM Accelerator for Power Platform mają kilka punktów rozszerzenia lub punktów zaczepienia. Można ich użyć do dostosowania potoków przy jednoczesnym zminimalizowaniu szumu związanego z konfliktami scalania podczas uaktualniania szablonów potoków do nowej wersji.
Punkty rozszerzeń w szablonach YAML akceleratora ALM
W poniższej tabeli wymieniono obsługiwane punkty rozszerzenia.
Nazwa pliku YAML potoku | Punkt rozszerzenia | Podpis | Rozszerzenie pliku YAML |
---|---|---|---|
Szablony/export-Solution.yml | Eksportuj rozwiązanie przed hookiem | Dodaje dostosowania jako początkowy krok w potoku eksportu rozwiązania. | Hooki/export-solution-pre-hook.yml |
Szablony/export-Solution.yml | Rozpakuj rozwiązanie przed hookiem | Dodaje dostosowania przed procesem rozpakowywania rozwiązania. | Hooki/export-solution-unpack-pre-hook.yml |
Szablony/export-Solution.yml | Manipulacja przed hookiem | Dodaje dostosowania przed manipulowaniem plikami rozwiązania. | Hooki/export-solution-manipulate-pre-hook.yml |
Szablony/export-Solution.yml | Aktualizacja ustawień wdrażania przed hookiem | Dodaje dostosowania przed zaktualizowaniem ustawień wdrożenia. | Hooki/export-solution-update-deploymentsettings-pre-hook.yml |
Szablony/export-Solution.yml | Zatwierdzanie rozwiązanie przed hookiem | Dodaje dostosowania przed zatwierdzeniem kodu źródłowego rozwiązania w usłudze Git. | Hooki/export-solution-commit-pre-hook.yml |
Szablony/export-Solution.yml | Postuj rozwiązanie przed hookiem | Dodaje dostosowania jako ostatni krok w potoku eksportu rozwiązania. | Hooki/export-solution-post-hook.yml |
Szablony/build-Solution.yml | Zbuduj rozwiązanie przed hookiem | Dodaje dostosowania jako początkowy krok w potoku kompilacji rozwiązania. | Hooki/build-solution-pre-hook.yml |
Szablony/build-Solution.yml | Manipulacja przed hookiem | Dodaje dostosowania przed manipulowaniem plikami rozwiązania. | Hooki/build-solution-manipulate-pre-hook.yml |
Szablony/build-Solution.yml | Spakuj rozwiązanie przed hookiem | Dodaje dostosowania przed spakowaniem rozwiązania z kodu źródłowego. | Hooki/build-solution-pack-pre-hook.yml |
Szablony/build-Solution.yml | Zbuduj rozwiązanie po hooku | Dodaje dostosowania jako ostatni krok w potoku kompilacji rozwiązania. | Hooki/build-solution-post-hook.yml |
Szablony/deploy-Solution.yml | Wdrażanie rozwiązania przed hookiem | Dodaje dostosowania jako początkowy krok w potoku wdrażania rozwiązania. | Hooki/deploy-solution-pre-hook.yml |
Szablony/deploy-Solution.yml | Importuj rozwiązanie przed hookiem | Dodaje dostosowania przed zaimportowaniem rozwiązania. | Hooki/deploy-solution-import-pre-hook.yml |
Szablony/deploy-Solution.yml | Konfiguruj rozwiązanie przed hookiem | Dodaje dostosowania przed konfiguracją wdrożonego rozwiązania. | Hooki/deploy-solution-configure-pre-hook.yml |
Szablony/deploy-Solution.yml | Wdrażanie rozwiązania po hooku | Dodaje dostosowania jako ostatni krok w potoku kompilacji rozwiązania. | Hooki/deploy-solution-post-hook.yml |
Używanie punktów rozszerzeń w szablonach YAML
Aby użyć punktów rozszerzenia w celu rozszerzenia funkcjonalności potoków akceleratora ALM, dodaj rozszerzenie do niestandardowego szablonu YAML w folderze Hooks/CustomTemplates lub bezpośrednio do pliku YAML dla punktu rozszerzenia, którego chcesz użyć.
W poniższym przykładzie użyto punktu rozszerzenia Export Solution Pre Hook w celu dostosowania szablonu Hooks\CustomTemplates\output-environment-variables.yml w potoku export-solution.yml .
Dodaj następujący kod do pliku export-solution-pre-hook.yml :
- template: CustomTemplates/output-environment-variables.yml
export-solution-pre-hook.yml powinien wyglądać następująco:
steps:
- script: echo Export Solution Pre Hook
displayName: 'Export Solution Pre Hook'
enabled: false
- template: CustomTemplates/output-environment-variables.yml
Obsługa konfliktów scalania podczas uaktualniania niestandardowych szablonów potoków
Uwaga
Aby ułatwić rozwiązywanie konfliktów scalania podczas uaktualniania do nowej wersji szablonów potoków akceleratora ALM, zalecamy rozszerzenie Pull Request Merge Conflict dla Azure DevOps.
Jeśli wprowadzisz jakiekolwiek dostosowania szablonów potoku akceleratora ALM, wystąpią konflikty scalania podczas uaktualniania szablonów do nowej wersji.
Punkty rozszerzeń są implementowane w sposób, który powinien ułatwić obsługę konfliktów scalania, jeśli użyto ich do dostosowania potoków. Zachowaj zmienioną wersję pliku w folderze Hooks . Po uaktualnieniu do nowej wersji szablonów potoku akceleratora ALM zaakceptuj wszystkie dodatki do folderu.