Konfigurera pipelinetilläggspunkter
Pipelinemallarna i ALM Accelerator for Power Platform har flera tilläggspunkter, eller krokar. Du kan använda dem för att anpassa pipelines samtidigt som du minimerar bruset från sammanslagningskonflikter när du uppgraderar pipelinemallarna till en ny version.
Tilläggspunkter i ALM Accelerator YAML-mallar
I följande tabell visas de tilläggspunkter som stöds.
Pipeline YAML-filnamn | Tilläggspunkt | Description | Tillägg YAML-fil |
---|---|---|---|
Templates/export-Solution.yml | Exportlösning före hook | Lägger till anpassningar som det första steget i pipelinen för exportlösning. | Hooks/export-solution-pre-hook.yml |
Templates/export-Solution.yml | Lösning packa upp före hook | Lägger till anpassningar innan uppackningslösningsprocessen skapas. | Hooks/export-solution-unpack-pre-hook.yml |
Templates/export-Solution.yml | Manipulera före hook | Lägger till anpassningar innan du manipulerar lösningsfiler. | Hooks/export-solution-manipulate-pre-hook.yml |
Templates/export-Solution.yml | Uppdatera distributionsinställningarna före hook | Lägger till anpassningar innan du uppdaterar distributionsinställningarna. | Hooks/export-solution-update-deploymentsettings-pre-hook.yml |
Templates/export-Solution.yml | Lösningsåtagande före hook | Lägger till anpassningar innan lösningens källkod checkas in i Git. | Hooks/export-solution-commit-pre-hook.yml |
Templates/export-Solution.yml | Exportlösning efter hook | Lägger till anpassningar som det sista steget i pipelinen för exportlösning. | Hooks/export-solution-post-hook.yml |
Templates/build-Solution.yml | Skapa lösning före hook | Lägger till anpassningar som det första steget i pipelinen för bygglösningen. | Hooks/build-solution-pre-hook.yml |
Templates/build-Solution.yml | Manipulera före hook | Lägger till anpassningar innan du manipulerar lösningsfiler. | Hooks/build-solution-manipulate-pre-hook.yml |
Templates/build-Solution.yml | Lösningspaket före hook | Lägger till anpassningar innan lösningen packas från källkoden. | Hooks/build-solution-pack-pre-hook.yml |
Templates/build-Solution.yml | Skapa lösning efter hook | Lägger till anpassningar som det sista steget i pipelinen för bygglösningen. | Hooks/build-solution-post-hook.yml |
Templates/deploy-Solution.yml | Distribuera lösning före hook | Lägger till anpassningar som det första steget i distributionslösningspipelinen. | Hooks/deploy-solution-pre-hook.yml |
Templates/deploy-Solution.yml | Importera lösning före hook | Lägger till anpassningar innan lösningen importeras. | Hooks/deploy-solution-import-pre-hook.yml |
Templates/deploy-Solution.yml | Konfigurera lösning före hook | Lägger till anpassningar före konfigurationen av den distribuerade lösningen. | Hooks/deploy-solution-configure-pre-hook.yml |
Templates/deploy-Solution.yml | Distribuera lösning efter hook | Lägger till anpassningar som det sista steget i pipelinen för bygglösningen. | Hooks/deploy-solution-post-hook.yml |
Använda tilläggspunkter i YAML-mallarna
Om du vill använda tilläggspunkterna för att utöka funktionerna i ALM Accelerator-pipelines lägger du till tillägget i antingen en anpassad YAML-mall i mappen Hooks/CustomTemplates eller direkt i YAML-filen för den tilläggspunkt som du vill använda.
I följande exempel används tilläggspunkten Export Solution Pre Hook för att anpassa mallen Hooks\CustomTemplates\output-environment-variables.yml i den export-solution.yml pipelinen.
Lägg till följande kod i export-solution-pre-hook.yml-filen :
- template: CustomTemplates/output-environment-variables.yml
Den export-solution-pre-hook.yml ska se ut så här:
steps:
- script: echo Export Solution Pre Hook
displayName: 'Export Solution Pre Hook'
enabled: false
- template: CustomTemplates/output-environment-variables.yml
Hantera sammanslagningskonflikter när du uppgraderar anpassade pipelinemallar
Obs
För att hjälpa dig att lösa sammanslagningskonflikter när du uppgraderar till en ny version av ALM Accelerator-pipelinemallarna rekommenderar vi tillägget Pull Request Merge Conflict för Azure DevOps.
Om du gör några anpassningar av ALM Accelerator-pipelinemallarna kommer du att få sammanslagningskonflikter när du uppgraderar mallarna till en ny version.
Tilläggspunkterna implementeras på ett sätt som gör det enkelt att hantera sammanslagningskonflikter om du har använt dem för att anpassa pipelines. Behåll din ändrade version av en fil i Hooks-mappen . När du uppgraderar till en ny version av ALM Accelerator-pipelinemallarna godkänner du alla tillägg i mappen.