Partilhar via


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

  1. Abra a aplicação ALM Accelerator.

  2. Selecione o separador Perfis de Implementação e, em seguida, abra o perfil para a solução que pretende atualizar.

  3. Em Passos de Implementação, selecione Novo Passo de Implementação.

  4. Nome do novo passo de implementação Aceitação.

  5. Defina o Número do Passo como 2.

  6. Crie um Ambiente de Implementação para o passo de implementação e chame-o de Aceitação.

  7. Defina o URL para o URL do seu ambiente de aceitação; por exemplo, https://myacceptanceenvironment.crm.dynamics.com/.

  8. Defina o Caminho do Modelo de Compilação para o modelo de pipelines que criou; por exemplo, Pipelines/build-deploy-acceptance-SampleSolution.yml.

  9. 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.

Próximos passos