Configurazione delle estensioni hook di ALM Accelerator for Power Platform
I modelli di pipeline ALM Accelerator for Power Platform hanno diversi punti di estensione che puoi usare per personalizzare le pipeline. L'uso di questi punti di estensione, o hook, ti consente di personalizzare le pipeline riducendo al minimo i conflitti di unione negli scenari di aggiornamento.
Punti di estensione disponibili nei modelli yaml ALM Accelerator for Power Platform
Nella seguente tabella vengono elencati i punti di estensione supportati al momento
Nome file YAML della pipeline | Punto di estensione | Descrizione | File YAML estensione |
---|---|---|---|
Templates/export-Solution.yml | Pre hook della soluzione di esportazione | Punto di estensione per aggiungere personalizzazioni come passaggio iniziale nella pipeline della soluzione di esportazione | Hooks/export-solution-pre-hook.yml |
Templates/export-Solution.yml | Pre hook di decompressione della soluzione | Punto di estensione per aggiungere personalizzazioni prima del processo di decompressione della soluzione | Hooks/export-solution-unpack-pre-hook.yml |
Templates/export-Solution.yml | Pre hook di manipolazione | Punto di estensione per aggiungere personalizzazioni prima della manipolazione dei file della soluzione | Hooks/export-solution-manipulate-pre-hook.yml |
Templates/export-Solution.yml | Pre hook di aggiornamento delle impostazioni di distribuzione | Punto di estensione per aggiungere personalizzazioni prima dell'aggiornamento delle impostazioni di distribuzione | Hooks/export-solution-update-deploymentsettings-pre-hook.yml |
Templates/export-Solution.yml | Pre hook di commit della soluzione | Punto di estensione per aggiungere personalizzazioni prima che il codice sorgente della soluzione venga sottoposto al commit in git | Hooks/export-solution-commit-pre-hook.yml |
Templates/export-Solution.yml | Post hook della soluzione di esportazione | Punto di estensione per aggiungere personalizzazioni come passaggio finale nella pipeline della soluzione di esportazione | Hooks/export-solution-post-hook.yml |
Templates/build-Solution.yml | Pre hook della soluzione di compilazione | Punto di estensione per aggiungere personalizzazioni come passaggio iniziale nella pipeline della soluzione di compilazione | Hooks/build-solution-pre-hook.yml |
Templates/build-Solution.yml | Pre hook di manipolazione | Punto di estensione per aggiungere personalizzazioni prima della manipolazione dei file della soluzione | Hooks/build-solution-manipulate-pre-hook.yml |
Templates/build-Solution.yml | Pre hook di compressione della soluzione | Punto di estensione per aggiungere personalizzazioni prima che il codice sorgente comprima la soluzione | Hooks/build-solution-pack-pre-hook.yml |
Templates/build-Solution.yml | Post hook della soluzione di compilazione | Punto di estensione per aggiungere personalizzazioni come passaggio finale nella pipeline della soluzione di compilazione | Hooks/build-solution-post-hook.yml |
Templates/deploy-Solution.yml | Pre hook della soluzione di distribuzione | Punto di estensione per aggiungere personalizzazioni come passaggio iniziale nella pipeline della soluzione di distribuzione | Hooks/deploy-solution-pre-hook.yml |
Templates/deploy-Solution.yml | Pre hook della soluzione di importazione | Punto di estensione per aggiungere personalizzazioni prima dell'importazione della soluzione | Hooks/deploy-solution-import-pre-hook.yml |
Templates/deploy-Solution.yml | Pre hook della soluzione di configurazione | Punto di estensione per aggiungere personalizzazioni prima della configurazione della soluzione distribuita | Hooks/deploy-solution-configure-pre-hook.yml |
Templates/deploy-Solution.yml | Post hook della soluzione di distribuzione | Punto di estensione per aggiungere personalizzazioni come passaggio finale nella pipeline della soluzione di compilazione | Hooks/deploy-solution-post-hook.yml |
Utilizzo dei punti di estensione nei modelli yaml ALM Accelerator for Power Platform
Per utilizzare i punti di estensione per estendere le funzionalità della pipeline di ALM Accelerator, devi aggiungere la tua estensione a un modello YAML personalizzato nella cartella Hooks/CustomTemplates o direttamente nel file YAML dell'estensione per il punto di estensione che desideri utilizzare.
L'esempio seguente implementa il modello personalizzato output-environment-variables.yml situato nella cartella Hooks\CustomTemplates della pipeline export-solution.yml tramite il punto di estensione Pre hook della soluzione di esportazione:
Aggiungi il seguente codice al file export-solution-pre-hook.yml
- template: CustomTemplates/output-environment-variables.yml
Il file export-solution-pre-hook.yml ora somiglia al seguente
steps:
- script: echo Export Solution Pre Hook
displayName: 'Export Solution Pre Hook'
enabled: false
- template: CustomTemplates/output-environment-variables.yml
Gestione dei conflitti di unione durante l'aggiornamento dei modelli di pipeline di ALM Accelerator
Nota
Per risolvere i conflitti di unione durante l'aggiornamento a una nuova versione dei modelli di pipeline di ALM Accelerator, consigliamo l'uso dell'Estensione conflitto di unione richiesta pull per Azure DevOps.
Se si apportano personalizzazioni ai modelli di pipeline di ALM Accelerator, si verificheranno conflitti di unione durante l'aggiornamento dei modelli di pipeline di ALM Accelerator a una nuova versione.
I punti di estensione sono implementati in modo da semplificare la gestione di tali conflitti di unione se vengono usati per la personalizzazione delle pipeline.
Quando si esegue l'aggiornamento a una nuova versione dei modelli di pipeline di ALM Accelerator, è necessario mantenere le proprie modifiche di qualsiasi file nella cartella Hook e accettare eventuali aggiunte alla cartella.