Condividi tramite


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.

Passaggi successivi