Personalizar pipelines de implementação com modelos
O ALM Accelerator inclui pipelines de origem para implementação em ambientes com base numa estratégia de ambiente e ramificação predefinida. Pode personalizar facilmente os pipelines do ALM Accelerator utilizando uma abordagem "traga o seu próprio modelo" (BYOT). BYOT permite-lhe controlar o que aciona uma implementação com base na sua estratégia de ramificação. BYOT também lhe permite criar pipelines para ambientes que não são os ambientes predefinidos de validação, teste e produção.
O cenário descrito neste artigo personalizar o modelo de pipelines para incluir um novo ambiente de aceitação, é apenas um de muitos cenários possíveis que podem ser implementados utilizando uma abordagem BYOT.
Utilizar BYOT para personalizar os seus pipelines de implementação
Quando instala o ALM Accelerator for Power Platform, os modelos de pipeline no repositório GitHub do Kit de Iniciação CoE são copiados para o repositório Git do Azure DevOps. Com a sua própria cópia dos modelos de pipeline, pode alterá-los sem que sejam afetados pelas alterações ao nosso repositório ou afetar o caminho de atualização de versão da solução.
A tabela seguinte descreve os três modelos de pipelines de implementação que são copiados para o seu repositório do Azure DevOps.
Modelo de pipeline | Descrição | Localização do GitHub |
---|---|---|
build-deploy-validation-SampleSolution.yml | Pipeline de implementação do ambiente de validação | Ligação |
build-deploy-test-SampleSolution.yml | Pipeline de implementação do ambiente de teste | Ligação |
build-deploy-prod-SampleSolution.yml | Pipeline de implementação do ambiente de produção | Ligação |
Direcione o ALM Accelerator para utilizar os seus modelos personalizados quando gera os pipelines de implementação. Pode utilizá-los para implementar soluções para ambientes que não os ambientes predefinidos de validação, teste e produção ou para qualquer outra funcionalidade personalizada que pretenda adicionar.
Marcadores de posição nos modelos de pipeline
Os modelos de pipeline incluem marcadores de posição para a localização dos modelos e o grupo de variáveis globais a utilizar para o pipeline de implementação. Não precisa de alterar estes valores. São atualizados quando o ALM Accelerator cria os pipelines de implementação. A única coisa que tem de fazer é alterar o nome do modelo do pipeline para corresponder ao nome do ambiente em que pretende implementar. No cenário descrito neste artigo, o novo modelo chama-se build-deploy-acceptance-SampleSolution.yml porque estamos a implementar para um novo ambiente de aceitação.
A tabela seguinte descreve os marcadores de posição nos modelos de pipeline.
Marcador de Posição | Descrição | Exemplo |
---|---|---|
RepositoryContainingTheBuildTemplates | O nome do seu repositório Git do Azure DevOps que contém os modelos de pipeline | coe-alm-accelerator-templates |
BranchContainingTheBuildTemplates | O ramo no seu repositório Git do Azure DevOps que contém os modelos de pipeline | main |
SampleSolutionName | O nome da sua solução | MyNewSolution |
alm-accelerator-variable-group | O grupo de variáveis globais no seu projeto do Azure DevOps que os modelos de compilação utilizam para o pipeline de implementação. | alm-acelerador-variável-grupo |
Personalizar o modelo de pipeline para um novo ambiente de aceitação
Neste cenário, pretende utilizar um modelo de pipelines para implementar uma solução para o seu ambiente de aceitação. A aceitação não é um dos três ambientes predefinidos para os quais um modelo de pipelines é fornecido. Precisa de criar um.
Copie um dos modelos predefinidos, por exemplo, build-deploy-test-SampleSolution.yml e consolide-o para o repositório de modelos com um novo nome baseado no ambiente em que implementar. Neste exemplo, chame-o de build-deploy-acceptance-SampleSolution.yml.
Atualizar o perfil de implementação para incluir o ambiente de aceitação
No ALM Accelerator, os perfis de implementação contêm as informações necessárias para criar os pipelines de implementação para uma solução. O perfil de implementação de uma solução é armazenado nas tabelas de solução do ALM Accelerator. Quando associa uma solução a um perfil e a exporta, o pipeline de exportação do ALM Accelerator gera pipelines de implementação para a solução com base nas informações no perfil de implementação. O perfil de implementação pode ser atualizado em qualquer altura.
Pré-requisitos
Crie um perfil para uma solução no aplicativo ALM Accelerator.
Adicionar um novo passo de implementação e atualizar o nome do modelo de pipeline
Abra a aplicação ALM Accelerator.
Selecione o separador Perfis de Implementação e, em seguida, abra o perfil para a solução que pretende atualizar.
Em Passos de Implementação, selecione Novo Passo de Implementação.
Nome do novo passo de implementação Aceitação.
Defina o Número do Passo como 2.
Crie um Ambiente de Implementação para o passo de implementação e chame-o de Aceitação.
Defina o URL para o URL do seu ambiente de aceitação; por exemplo,
https://myacceptanceenvironment.crm.dynamics.com/
.Defina o Caminho do Modelo de Compilação para o modelo de pipelines que criou; por exemplo, Pipelines/build-deploy-acceptance-SampleSolution.yml.
Defina Implementável como Permitido, Tipo de Aprovação como Pedido Pull e Ramo de Destino como [Utilizar Ramos da Solução].
Estas definições são as mesmas que os valores predefinidos para o ambiente de teste. Poderá encontrar as predefinições para este passo consultando o passo de implementação de teste.
Validar o novo passo de implementação e o modelo de pipeline
Para validar o novo passo de implementação e o modelo de pipeline, exporte novamente a solução. O ALM Accelerator cria um pipeline de implementação para a solução com base no novo passo de implementação e no modelo de pipelines.
Para validar o novo pipeline de implementação, execute uma compilação e implemente-a no ambiente de aceitação.
Deverá ter agora quatro pipelines de implementação para a solução: três para os ambientes predefinidos e um para o ambiente de aceitação.