Personalizar pipelines de implantação com modelos
O ALM Accelerator inclui pipelines prontos para uso para implantação em ambientes com base em um ambiente padrão e estratégia de ramificação. Você pode personalizar facilmente os pipelines do ALM Accelerator usando uma abordagem BYOT ("traga seu próprio modelo"). BYOT permite que você controle o que dispara uma implantação com base em sua estratégia de ramificação. BYOT também permite a você criar pipelines para ambientes diferentes dos ambientes padrão de validação, teste e produção.
O cenário descrito neste artigo, personalizar o modelo de pipeline para incluir um novo ambiente de aceitação, é apenas um dos muitos cenários possíveis que podem ser implementados usando uma abordagem BYOT.
Usar BYOT para personalizar os pipelines de implantação
Quando você instala o ALM Accelerator for Power Platform, os modelos de pipeline no repositório do GitHub do kit de início do CoE são copiados para o repositório Git do Azure DevOps. Com a própria cópia dos modelos de pipeline, você pode alterá-los sem que eles sejam afetados por alterações feitas em nosso repositório ou afetem o caminho de atualização da solução.
A tabela a seguir descreve os três modelos do pipeline de implantação copiados para o repositório Git do Azure DevOps.
Modelo de pipeline | Descrição | Localização do GitHub |
---|---|---|
build-deploy-validation-SampleSolution.yml | Pipeline de implantação do ambiente de validação | vincular |
build-deploy-test-SampleSolution.yml | Pipeline de implantação do ambiente de teste | vincular |
build-deploy-prod-SampleSolution.yml | Pipeline de implantação do ambiente de produção | vincular |
Direcione o ALM Accelerator para usar os modelos personalizados quando ele gera os pipelines de implantação. Você pode usá-los para implantar soluções em ambientes diferentes dos ambientes padrão de validação, teste e produção ou para qualquer outra funcionalidade personalizada que deseja adicionar.
Espaços reservados nos modelos de pipeline
Os modelos de pipeline incluem espaços reservados para o local dos modelos e o grupo de variáveis globais a serem usados no pipeline de implantação. Você não precisa alterar esses valores. Eles são atualizados quando o ALM Accelerator cria os pipelines de implantação. A única coisa que você precisa fazer é alterar o nome do modelo de pipeline para corresponder ao nome do ambiente no qual deseja implantar. No cenário descrito neste artigo, o novo modelo se chama build-deploy-acceptance-SampleSolution.yml porque estamos implantando em um novo ambiente de aceitação.
A tabela a seguir descreve os espaços reservados nos modelos de pipeline.
Espaço reservado | Descrição | Exemplo |
---|---|---|
RepositoryContainingTheBuildTemplates | O nome do repositório Git do Azure DevOps que contém os modelos de pipeline | modelos-aceleradores-coe-alm |
BranchContainingTheBuildTemplates | A ramificação no repositório Git do Azure DevOps que contém os modelos de pipeline | principal |
SampleSolutionName | O nome da solução | MinhaNovaSolução |
alm-accelerator-variable-group | O grupo de variáveis globais no projeto do Azure DevOps usado pelos modelos de compilação no pipeline de implantação. | alm-acelerador-variável-grupo |
Personalizar o modelo de pipeline para um novo ambiente de aceitação
Neste cenário, convém usar um modelo de pipeline para implantar uma solução no ambiente de aceitação. A aceitação não é um dos três ambientes padrão para os quais um modelo de pipeline é fornecido. Você precisa criar um.
Copie um dos modelos padrão, por exemplo, build-deploy-test-SampleSolution.yml e o confirme no repositório de modelo com um novo nome baseado no ambiente de implantação. Neste exemplo, dê o nome build-deploy-acceptance-SampleSolution.yml.
Atualizar o perfil de implantação para incluir o ambiente de aceitação
No ALM Accelerator, os perfis de implantação contêm as informações necessárias a fim de criar os pipelines de implantação para uma solução. O perfil de implantação de uma solução é armazenado nas tabelas de soluções do ALM Accelerator. Quando você associa uma solução a um perfil e a exporta, o pipeline de exportação do ALM Accelerator gera pipelines de implantação para a solução com base nas informações do perfil de implantação. O perfil de implantação pode ser atualizado a qualquer momento.
Pré-requisitos
Crie um perfil para uma solução no aplicativo ALM Accelerator.
Adicionar uma nova etapa de implantação e atualizar o nome do modelo de pipeline
Abra o aplicativo ALM Accelerator.
Selecione a guia Perfis de Implantação e abra o perfil da solução que você deseja atualizar.
Em Etapas de Implantação, selecione Nova Etapa de Implantação.
Nomeie a nova etapa de implantação como Aceitação.
Defina o Número da Etapa como 2.
Crie um Ambiente de Implantação para a etapa de implantação e dê o nome Aceitação.
Defina a URL como a URL do ambiente de aceitação; por exemplo,
https://myacceptanceenvironment.crm.dynamics.com/
.Defina o Caminho do Modelo de Compilação como o caminho do modelo de pipeline criado; por exemplo, Pipelines/build-deploy-acceptance-SampleSolution.yml.
Defina Implantável como Permitido, Tipo de Aprovação como Solicitação de Pull e Ramificação de Destino como [Usar Ramificações da Solução].
Essas configurações são iguais aos valores padrão do ambiente de teste. Você pode encontrar os padrões da etapa observando a etapa de implantação do teste.
Validar a nova etapa de implantação e o modelo de pipeline
Para validar a nova etapa de implantação e o modelo de pipeline, reexporte a solução. O ALM Accelerator cria um pipeline de implantação para a solução com base na nova etapa de implantação e o modelo de pipeline.
Para validar o novo pipeline de implantação, execute uma compilação e a implante no ambiente de aceitação.
Você já deve ter quatro pipelines de implantação para a solução: três para os ambientes padrão e um para o ambiente de aceitação.