Configurer les points d’extension de pipeline
Les modèles de pipeline dans ALM Accelerator for Power Platform ont plusieurs points d’extension, ou hooks. Vous pouvez les utiliser pour personnaliser les pipelines tout en minimisant le bruit des conflits de fusion lorsque vous mettez à niveau les modèles de pipeline vers une nouvelle version.
Points d’extension dans les modèles YAML d’ALM Accelerator
Le tableau suivant répertorie les points d’extension pris en charge.
Nom du fichier YAML du pipeline | Point d’extension | Description | Fichier YAML d’extension |
---|---|---|---|
Templates/export-Solution.yml | Pré-raccordement Exporter la solution | Ajoute des personnalisations en tant que étape initial dans le pipeline de solution d’exportation. | Hooks/export-solution-pre-hook.yml |
Templates/export-Solution.yml | Pré-raccordement Décompresser la solution | Ajoute des personnalisations avant le processus de déballage de la solution. | Hooks/export-solution-unpack-pre-hook.yml |
Templates/export-Solution.yml | Pré-raccordement Manipuler | Ajoute des personnalisations avant la manipulation des fichiers de solution. | Hooks/export-solution-manipulate-pre-hook.yml |
Templates/export-Solution.yml | Pré-raccordement Mettre à jour les paramètres de déploiement | Ajoute des personnalisations avant de mettre à jour les paramètres de déploiement. | Hooks/export-solution-update-deploymentsettings-pre-hook.yml |
Templates/export-Solution.yml | Pré-raccordement Valider la solution | Ajoute des personnalisations avant que le code source de la solution ne soit validé dans Git. | Hooks/export-solution-commit-pre-hook.yml |
Templates/export-Solution.yml | Pré-raccordement Exporter la solution | Ajoute des personnalisations en tant que étape final dans le pipeline de solution d’exportation. | Hooks/export-solution-post-hook.yml |
Templates/build-Solution.yml | Pré-raccordement Créer la solution | Ajoute des personnalisations en tant que étape initial dans le pipeline de solution de build. | Hooks/build-solution-pre-hook.yml |
Templates/build-Solution.yml | Pré-raccordement Manipuler | Ajoute des personnalisations avant la manipulation des fichiers de solution. | Hooks/build-solution-manipulate-pre-hook.yml |
Templates/build-Solution.yml | Pré-raccordement Compresser la solution | Ajoute des personnalisations avant que la solution ne soit compressée à partir du code source. | Hooks/build-solution-pack-pre-hook.yml |
Templates/build-Solution.yml | Post-raccordement Créer la solution | Ajoute des personnalisations en tant que étape final dans le pipeline de solution de build. | Hooks/build-solution-post-hook.yml |
Templates/deploy-Solution.yml | Pré-raccordement Déployer la solution | Ajoute des personnalisations en tant que étape initial dans le pipeline de solution de déploiement. | Hooks/deploy-solution-pre-hook.yml |
Templates/deploy-Solution.yml | Pré-raccordement Importer la solution | Ajoute des personnalisations avant l’importation de la solution. | Hooks/deploy-solution-import-pre-hook.yml |
Templates/deploy-Solution.yml | Pré-raccordement Configurer la solution | Ajoute des personnalisations avant la configuration de la solution déployée. | Hooks/deploy-solution-configure-pre-hook.yml |
Templates/deploy-Solution.yml | Post-raccordement Déployer la solution | Ajoute des personnalisations en tant que étape final dans le pipeline de solution de build. | Hooks/deploy-solution-post-hook.yml |
Utiliser des points d’extension dans les modèles YAML
Pour utiliser les points d’extension afin d’étendre les fonctionnalités des pipelines ALM Accelerator, ajoutez votre extension à un modèle YAML personnalisé dans le dossier Hooks/CustomTemplates ou directement au fichier YAML de l’extension pointer que vous souhaitez utiliser.
L’exemple suivant utilise l’extension Export Solution Pre Hook pointer pour personnaliser le modèle Hooks\CustomTemplates\output-environment-variables.yml dans le pipeline export-solution.yml .
Ajoutez le code suivant au fichier export-solution-pre-hook.yml :
- template: CustomTemplates/output-environment-variables.yml
Le export-solution-pre-hook.yml devrait ressembler à ceci :
steps:
- script: echo Export Solution Pre Hook
displayName: 'Export Solution Pre Hook'
enabled: false
- template: CustomTemplates/output-environment-variables.yml
Gérer les conflits de fusion lorsque vous mettez à niveau des modèles de pipeline personnalisés
Note
Pour vous aider à résoudre les conflits de fusion lorsque vous effectuez une mise à niveau vers une nouvelle version des modèles de pipeline ALM Accelerator, nous vous recommandons l’extension Conflit de fusion de demande d’extraction pour Azure DevOps.
Si vous apportez des personnalisations aux modèles de pipeline ALM Accelerator, vous rencontrerez des conflits de fusion lorsque vous mettrez à niveau les modèles vers une nouvelle version.
Les points d’extension sont implémentés d’une manière qui devrait simplifier la gestion des conflits de fusion si vous les avez utilisés pour personnaliser les pipelines. Conservez votre version modifiée d’un fichier dans le dossier Hooks . Lorsque vous effectuez une mise à niveau vers une nouvelle version des modèles de pipeline ALM Accelerator, acceptez tous les ajouts au dossier.