Condividi tramite


Personalizzare le pipeline di distribuzione con i modelli

ALM Accelerator include pipeline pronte all'uso per la distribuzione in ambienti, in base a un ambiente predefinito e una strategia di ramificazione. Puoi personalizzare facilmente le pipeline di ALM Accelerator utilizzando un approccio BYOT (Bring Your Own Template). BYOT ti consente di controllare ciò che attiva una distribuzione in base alla tua strategia di ramificazione. BYOT consente inoltre di creare pipeline per ambienti diversi dagli ambienti di convalida, test e produzione predefiniti.

Lo scenario descritto in questo articolo, personalizzare il modello di pipeline per includere un nuovo ambiente di accettazione, è solo uno dei tanti possibili scenari che possono essere implementati utilizzando un approccio BYOT.

Usare BYOT per personalizzare le pipeline di distribuzione

Quando installi ALM Accelerator for Power Platform, i modelli di pipeline nel repository GitHub CoE Starter Kit vengono copiati nel repository Git Azure DevOps. Con la tua copia dei modelli di pipeline, puoi modificarli senza che vengano influenzati dalle modifiche nel nostro repository o che influenzino il percorso di aggiornamento della soluzione.

La tabella seguente descrive i tre modelli di pipeline di distribuzione che vengono copiati nel repository Git Azure DevOps.

Modello di pipeline Descrizione Posizione di GitHub
build-deploy-validation-SampleSolution.yml Pipeline di distribuzione dell'ambiente di convalida Collegamento
build-deploy-test-SampleSolution.yml Pipeline di distribuzione dell'ambiente di test Collegamento
build-deploy-prod-SampleSolution.yml Pipeline di distribuzione dell'ambiente di produzione Collegamento

Fai in modo che ALM Accelerator utilizzi i tuoi modelli personalizzati quando genera le pipeline di distribuzione. Puoi utilizzarli per distribuire soluzioni in ambienti diversi dagli ambienti di convalida, test e produzione predefiniti o per qualsiasi altra funzionalità personalizzata che desideri aggiungere.

Segnaposto nei modelli di pipeline

I modelli di pipeline includono segnaposto per la posizione dei modelli e il gruppo di variabili globali da usare per la pipeline di distribuzione. Non è necessario modificare questi valori. Vengono aggiornati quando ALM Accelerator crea le pipeline di distribuzione. L'unica cosa che devi fare è cambiare il nome del modello di pipeline in modo che corrisponda al nome dell'ambiente in cui desideri eseguire la distribuzione. Nello scenario descritto in questo articolo, il nuovo modello è denominato build-deploy-acceptance-SampleSolution.yml perché stiamo implementando in un nuovo ambiente di accettazione.

La tabella seguente descrive i segnaposto nei modelli di pipeline.

Segnaposto Descrizione Esempio
RepositoryContainingTheBuildTemplates Il nome del repository Git di Azure DevOps che contiene i modelli di pipeline coe-alm-accelerator-templates
BranchContainingTheBuildTemplates Il ramo del repository Git di Azure DevOps che contiene i modelli di pipeline main
SampleSolutionName Il nome della soluzione MyNewSolution
alm-accelerator-variable-group Il gruppo di variabili globali nel progetto Azure DevOps utilizzato dai modelli di compilazione per la pipeline di distribuzione. alm-accelerator-variable-group

Personalizzare il modello di pipeline per un nuovo ambiente di accettazione

In questo scenario, vuoi utilizzare un modello di pipeline per distribuire una soluzione nell'ambiente di accettazione. L'accettazione non è uno dei tre ambienti predefiniti per i quali viene fornito un modello di pipeline. Devi crearne uno.

Copia uno dei modelli predefiniti, ad esempio, build-deploy-test-SampleSolution.yml, e salvalo nel tuo repository di modelli con un nuovo nome basato sull'ambiente in cui devi distribuire. In questo esempio, chiamalo build-deploy-acceptance-SampleSolution.yml.

Aggiornare il profilo di distribuzione per includere l'ambiente di accettazione

In ALM Accelerator, i profili di distribuzione contengono le informazioni necessarie per creare le pipeline di distribuzione per una soluzione. Il profilo di distribuzione per una soluzione è archiviato nelle tabelle delle soluzioni di ALM Accelerator. Quando associ una soluzione a un profilo e la esporti, la pipeline di esportazione di ALM Accelerator genera pipeline di distribuzione per la soluzione in base alle informazioni nel profilo di distribuzione. Il profilo di distribuzione può essere aggiornato in qualsiasi momento.

Prerequisiti

Crea un profilo per una soluzione nell'app ALM Accelerator.

Aggiungere un nuovo passaggio di distribuzione e aggiornare il nome del modello di pipeline

  1. Apri l'app ALM Accelerator.

  2. Seleziona la scheda Profili di distribuzione, quindi apri il profilo per la soluzione che desideri aggiornare.

  3. Sotto Passaggi per la distribuzione, seleziona Nuovo passaggio di distribuzione.

  4. Assegna al nuovo passaggio di distribuzione il nome Accettazione.

  5. Imposta Numero passaggio su 2.

  6. Crea un Ambiente di distribuzione per la tua fase di distribuzione e chiamalo Accettazione.

  7. Imposta l'URL sull'URL del tuo ambiente di accettazione; ad esempio, https://myacceptanceenvironment.crm.dynamics.com/.

  8. Imposta Crea percorso modello sul percorso del modello di pipeline che hai creato; ad esempio, Pipelines/build-deploy-acceptance-SampleSolution.yml.

  9. Imposta Distribuibile su Consentito, Tipo di approvazione su Richiesta Pull e Ramo di destinazione su [Usa rami della soluzione].

    Queste impostazioni sono le stesse dei valori predefiniti per l'ambiente di test. È possibile trovare le impostazioni predefinite per questo passaggio esaminando il passaggio di distribuzione del test.

Convalidare il nuovo passaggio di distribuzione e il modello di pipeline

Per convalidare la nuova fase di distribuzione e il nuovo modello di pipeline, esporta nuovamente la soluzione. ALM Accelerator crea una pipeline di distribuzione per la soluzione in base alla nuova fase di distribuzione e al nuovo modello di pipeline.

Per convalidare la nuova pipeline di distribuzione, esegui una build e distribuiscila nell'ambiente di accettazione.

Ora dovresti avere quattro pipeline di distribuzione per la tua soluzione: tre per gli ambienti predefiniti e una per l'ambiente di accettazione.

Passaggi successivi