Condividi tramite


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.

Passaggi successivi