Konfigurer kanalutvidelsespunkter
Pipelinemalene i har ALM Accelerator for Power Platform flere utvidelsespunkter, eller kroker. Du kan bruke dem til å tilpasse pipelinene samtidig som du minimerer støyen fra sammenslåingskonflikter når du oppgraderer pipelinemalene til en ny versjon.
Utvidelsespunkter i ALM Accelerator YAML-maler
Tabellen nedenfor viser utvidelsespunktene som støttes.
Filnavn for pipeline-YAML | Utvidelsespunkt | Description | YAML-fil for utvidelse |
---|---|---|---|
Templates/export-Solution.yml | Eksporter løsning før krok | Legger til tilpassinger som det første trinnet i forløpet for eksportløsning. | Hooks/export-solution-pre-hook.yml |
Templates/export-Solution.yml | Pakk ut løsning før krok | Legger til tilpassinger før utpakkingsløsningsprosessen. | Hooks/export-solution-unpack-pre-hook.yml |
Templates/export-Solution.yml | Manipulering før krok | Legger til tilpassinger før manipulering av løsningsfiler. | Hooks/export-solution-manipulate-pre-hook.yml |
Templates/export-Solution.yml | Oppdater distribusjonsinnstillinger før krok | Legger til tilpassinger før du oppdaterer distribusjonsinnstillingene. | Hooks/export-solution-update-deploymentsettings-pre-hook.yml |
Templates/export-Solution.yml | Aktiver løsning før krok | Legger til tilpassinger før løsningens kildekode er forpliktet til Git. | Hooks/export-solution-commit-pre-hook.yml |
Templates/export-Solution.yml | Eksporter løsning etter krok | Legger til tilpassinger som det siste trinnet i eksportløsningsforløpet. | Hooks/export-solution-post-hook.yml |
Templates/build-Solution.yml | Bygg løsning før krok | Legger til tilpassinger som det første trinnet i samlebåndet for kompileringsløsning. | Hooks/build-solution-pre-hook.yml |
Templates/build-Solution.yml | Manipulering før krok | Legger til tilpassinger før manipulering av løsningsfiler. | Hooks/build-solution-manipulate-pre-hook.yml |
Templates/build-Solution.yml | Pakk løsning før krok | Legger til tilpassinger før løsningen pakkes fra kildekoden. | Hooks/build-solution-pack-pre-hook.yml |
Templates/build-Solution.yml | Bygg løsning etter krok | Legger til tilpassinger som det siste trinnet i samlebåndet for kompileringsløsningen. | Hooks/build-solution-post-hook.yml |
Templates/deploy-Solution.yml | Distribuer løsning før krok | Legger til tilpassinger som det første trinnet i distribusjonsløsningspipelinen. | Hooks/deploy-solution-pre-hook.yml |
Templates/deploy-Solution.yml | Importer løsning før krok | Legger til tilpassinger før løsningen importeres. | Hooks/deploy-solution-import-pre-hook.yml |
Templates/deploy-Solution.yml | Konfigurer løsning før krok | Legger til tilpassinger før konfigurasjonen av den distribuerte løsningen. | Hooks/deploy-solution-configure-pre-hook.yml |
Templates/deploy-Solution.yml | Distribuer løsning etter krok | Legger til tilpassinger som det siste trinnet i samlebåndet for kompileringsløsningen. | Hooks/deploy-solution-post-hook.yml |
Bruke utvidelsespunkter i YAML-malene
Hvis du vil bruke utvidelsespunktene til å utvide funksjonaliteten til ALM Accelerator-pipelinene, legger du til utvidelsen i enten en egendefinert YAML-mal i Hooks/CustomTemplates-mappen eller direkte i YAML-filen for utvidelsespunktet du vil bruke.
I eksemplet nedenfor brukes utvidelsespunktet Export Solution Pre Hook til å tilpasse malen Hooks\CustomTemplates\output-environment-variables.yml i export-solution.yml-pipelinen .
Legg til følgende kode i export-solution-pre-hook.yml filen:
- template: CustomTemplates/output-environment-variables.yml
export-solution-pre-hook.yml skal se slik ut:
steps:
- script: echo Export Solution Pre Hook
displayName: 'Export Solution Pre Hook'
enabled: false
- template: CustomTemplates/output-environment-variables.yml
Håndtere sammenslåingskonflikter når du oppgraderer tilpassede pipelinemaler
Notat
For å hjelpe deg med å løse sammenslåingskonflikter når du oppgraderer til en ny versjon av ALM Accelerator-pipelinemalene, anbefaler vi utvidelsen Pull Request Merge Conflict for . Azure DevOps
Hvis du gjør tilpassinger i ALM Accelerator-pipelinemalene, får du sammenslåingskonflikter når du oppgraderer malene til en ny versjon.
Utvidelsespunktene implementeres på en måte som skal gjøre det enkelt å håndtere sammenslåingskonflikter hvis du har brukt dem til å tilpasse pipelinene. Behold den endrede versjonen av en fil i Hooks-mappen . Når du oppgraderer til en ny versjon av ALM Accelerator-pipelinemalene, godtar du eventuelle tillegg i mappen.