Configurazione dei punti di estensione delle pipeline
I modelli di pipeline in ALM Accelerator for Power Platform hanno diversi punti di estensione o hook. È possibile utilizzarli per personalizzare le pipeline riducendo al minimo il rumore dovuto ai conflitti di unione quando si aggiornano i modelli di pipeline a una nuova versione.
Punti di estensione nei modelli YAML di ALM Accelerator
Nella tabella seguente sono elencati i punti di estensione supportati.
Nome file YAML della pipeline | Punto di estensione | Descrzione | File YAML estensione |
---|---|---|---|
Templates/export-Solution.yml | Pre hook della soluzione di esportazione | Aggiunge 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 | Aggiunge personalizzazioni prima del processo di decompressione della soluzione. | Hooks/export-solution-unpack-pre-hook.yml |
Templates/export-Solution.yml | Pre hook di manipolazione | Aggiunge personalizzazioni prima della manipolazione dei file di soluzione. | Hooks/export-solution-manipulate-pre-hook.yml |
Templates/export-Solution.yml | Pre hook di aggiornamento delle impostazioni di distribuzione | Aggiunge personalizzazioni prima di aggiornare le impostazioni di distribuzione. | Hooks/export-solution-update-deploymentsettings-pre-hook.yml |
Templates/export-Solution.yml | Pre hook di commit della soluzione | Aggiunge personalizzazioni prima che il codice sorgente della soluzione venga inviato a Git. | Hooks/export-solution-commit-pre-hook.yml |
Templates/export-Solution.yml | Post hook della soluzione di esportazione | Aggiunge 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 | Aggiunge personalizzazioni come passaggio iniziale nella pipeline della soluzione di build. | Hooks/build-solution-pre-hook.yml |
Templates/build-Solution.yml | Pre hook di manipolazione | Aggiunge personalizzazioni prima della manipolazione dei file di soluzione. | Hooks/build-solution-manipulate-pre-hook.yml |
Templates/build-Solution.yml | Pre hook di compressione della soluzione | Aggiunge personalizzazioni prima che la soluzione venga compressa dal codice sorgente. | Hooks/build-solution-pack-pre-hook.yml |
Templates/build-Solution.yml | Post hook della soluzione di compilazione | Aggiunge 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 | Aggiunge 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 | Aggiunge personalizzazioni prima di importare la soluzione. | Hooks/deploy-solution-import-pre-hook.yml |
Templates/deploy-Solution.yml | Pre hook della soluzione di configurazione | Aggiunge personalizzazioni prima della configurazione della soluzione distribuita. | Hooks/deploy-solution-configure-pre-hook.yml |
Templates/deploy-Solution.yml | Post hook della soluzione di distribuzione | Aggiunge personalizzazioni come passaggio finale nella pipeline della soluzione di compilazione. | Hooks/deploy-solution-post-hook.yml |
Utilizzare i punti di estensione nei modelli YAML
Per utilizzare i punti di estensione per estendere la funzionalità delle pipeline di ALM Accelerator, aggiungi l'estensione a un modello YAML personalizzato nella cartella Hooks/CustomTemplates o direttamente al file YAML per l'estensione puntare che desideri utilizzare.
L'esempio seguente utilizza l'estensione Export Solution Pre Hook puntare per personalizzare il modello Hooks\CustomTemplates\output-environment-variables.yml nella pipeline export-solution.yml .
Aggiungere il seguente codice al file export-solution-pre-hook.yml :
- template: CustomTemplates/output-environment-variables.yml
Il file export-solution-pre-hook.yml dovrebbe apparire così:
steps:
- script: echo Export Solution Pre Hook
displayName: 'Export Solution Pre Hook'
enabled: false
- template: CustomTemplates/output-environment-variables.yml
Gestire i conflitti di unione quando si aggiornano i modelli di pipeline personalizzati
Nota
Per aiutarti a risolvere i conflitti di unione quando esegui l'aggiornamento a una nuova versione dei modelli di pipeline di ALM Accelerator, ti consigliamo l' estensione Conflitto di unione delle richieste pull per Azure DevOps.
Se si apportano personalizzazioni ai modelli di pipeline di ALM Accelerator, si verificheranno conflitti di unione quando si aggiornano i modelli a una nuova versione.
I punti di estensione sono implementati in modo tale da semplificare la gestione dei conflitti di unione se sono stati utilizzati per personalizzare le pipeline. Conserva la versione modificata di un file nella cartella Hooks . Quando esegui l'aggiornamento a una nuova versione dei modelli di pipeline di ALM Accelerator, accetta tutte le aggiunte alla cartella.