Pipeline-uitbreidingspunten configureren
De pijplijnsjablonen in de ALM Accelerator for Power Platform hebben meerdere extensiepunten, of hooks. U kunt ze gebruiken om de pijplijnen aan te passen en tegelijkertijd de ruis door samenvoegingsconflicten te minimaliseren wanneer u de pijplijnsjablonen bijwerkt naar een nieuwe release.
Uitbreidingspunten in ALM Accelerator YAML-sjablonen
In de volgende tabel staan de ondersteunde extensiepunten.
Naam van YAML-bestand voor pipeline | Uitbreidingspunt | Omschrijving | YAML-bestand voor uitbreiding |
---|---|---|---|
Templates/export-Solution.yml | Oplossing exporteren pre-hook | Voegt aanpassingen toe als de initiële stap in de exportoplossingspijplijn. | Hooks/export-solution-pre-hook.yml |
Templates/export-Solution.yml | Oplossing uitpakken pre-hook | Voegt aanpassingen toe vóór het uitpakproces van de oplossing. | Hooks/export-solution-unpack-pre-hook.yml |
Templates/export-Solution.yml | Manipuleren pre-hook | Voegt aanpassingen toe vóór de bewerking van oplossingsbestanden. | Hooks/export-solution-manipulate-pre-hook.yml |
Templates/export-Solution.yml | Implementatie-instellingen bijwerken pre-hook | Voegt aanpassingen toe voordat de implementatie-instellingen worden bijgewerkt. | Hooks/export-solution-update-deploymentsettings-pre-hook.yml |
Templates/export-Solution.yml | Oplossing doorvoeren pre-hook | Voegt aanpassingen toe voordat de broncode van de oplossing naar Git wordt gekopieerd. | Hooks/export-solution-commit-pre-hook.yml |
Templates/export-Solution.yml | Oplossing exporteren post-hook | Voegt aanpassingen toe als de laatste stap in de exportoplossingspijplijn. | Hooks/export-solution-post-hook.yml |
Templates/build-Solution.yml | Oplossing bouwen pre-hook | Voegt aanpassingen toe als de initiële stap in de build-oplossingspijplijn. | Hooks/build-solution-pre-hook.yml |
Templates/build-Solution.yml | Manipuleren pre-hook | Voegt aanpassingen toe vóór de bewerking van oplossingsbestanden. | Hooks/build-solution-manipulate-pre-hook.yml |
Templates/build-Solution.yml | Oplossing verpakken pre-hook | Voegt aanpassingen toe voordat de oplossing wordt verpakt vanuit de broncode. | Hooks/build-solution-pack-pre-hook.yml |
Templates/build-Solution.yml | Oplossing bouwen post-hook | Voegt aanpassingen toe als de laatste stap in de build-oplossingspijplijn. | Hooks/build-solution-post-hook.yml |
Templates/deploy-Solution.yml | Oplossing implementeren pre-hook | Voegt aanpassingen toe als de initiële stap in de implementatieoplossingspijplijn. | Hooks/deploy-solution-pre-hook.yml |
Templates/deploy-Solution.yml | Oplossing importeren pre-hook | Voegt aanpassingen toe voordat de oplossing wordt geïmporteerd. | Hooks/deploy-solution-import-pre-hook.yml |
Templates/deploy-Solution.yml | Oplossing configureren pre-hook | Voegt aanpassingen toe vóór de configuratie van de geïmplementeerde oplossing. | Hooks/deploy-solution-configure-pre-hook.yml |
Templates/deploy-Solution.yml | Oplossing implementeren post-hook | Voegt aanpassingen toe als de laatste stap in de build-oplossingspijplijn. | Hooks/deploy-solution-post-hook.yml |
Gebruik extensiepunten in de YAML-sjablonen
Als u de extensiepunten wilt gebruiken om de functionaliteit van de ALM Accelerator-pipelines uit te breiden, voegt u uw extensie toe aan een aangepaste YAML-sjabloon in de map Hooks/CustomTemplates of rechtstreeks aan het YAML-bestand voor de extensie aanwijzen die u wilt gebruiken.
In het volgende voorbeeld wordt de extensie Export Solution Pre Hook aanwijzen gebruikt om de sjabloon Hooks\CustomTemplates\output-environment-variables.yml in de export-solution.yml pijplijn aan te passen.
Voeg de volgende code toe aan het bestand export-solution-pre-hook.yml :
- template: CustomTemplates/output-environment-variables.yml
De export-solution-pre-hook.yml zou er zo uit moeten zien:
steps:
- script: echo Export Solution Pre Hook
displayName: 'Export Solution Pre Hook'
enabled: false
- template: CustomTemplates/output-environment-variables.yml
Conflicten met samenvoegingen oplossen wanneer u aangepaste pijplijnsjablonen bijwerkt
Notitie
Om u te helpen bij het oplossen van samenvoegingsconflicten wanneer u een upgrade uitvoert naar een nieuwe versie van de ALM Accelerator-pijplijnsjablonen, raden we de extensie Pull Request Merge Conflict voor Azure DevOps aan.
Als u aanpassingen maakt in de ALM Accelerator-pijplijnsjablonen, ontstaan er samenvoegingsconflicten wanneer u de sjablonen bijwerkt naar een nieuwe release.
De extensiepunten zijn op een manier geïmplementeerd die het eenvoudig maakt om samenvoegingsconflicten op te lossen als u ze hebt gebruikt om de pijplijnen aan te passen. Bewaar uw gewijzigde versie van een bestand in de map Hooks . Wanneer u een upgrade uitvoert naar een nieuwe versie van de ALM Accelerator-pijplijnsjablonen, moet u alle toevoegingen aan de map accepteren.