Partager via


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.

Étapes suivantes