Compartilhar via


Tutorial: automatizar a implantação da solução usando o GitHub Actions para Microsoft Power Platform

Neste tutorial, você saberá como:

  • Criar um novo repositório do GitHub
  • Criar dois fluxos de trabalho do GitHub usando GitHub Actions para Microsoft Power Platform

Os fluxos de trabalho podem exportar automaticamente seu aplicativo (como uma solução não gerenciada) de um ambiente de desenvolvimento, gerar um artefato de construção (solução gerenciada) e implantar o aplicativo em seu ambiente de produção. Este tutorial usa a solução ALMLab que você criou e os ambientes que você configurou em tutoriais anteriores.

Tutoriais relacionados: Introdução e Criar um aplicativo baseado em modelo.

Criar uma conta do GitHub

  1. Acesse https://github.com e clique em Inscrever-se ou Iniciar uma avaliação gratuita (ou entre se você tiver uma conta existente).

    Criar conta

  2. Depois de criar sua conta, crie um repositório selecionando Criar repositório ou Novo.

    Criar um repositório

    Você pode ver a seguinte tela de aterrissagem alternativa:

    Criar um novo repositório

  3. Crie seu novo repositório e chame-o de 'poweractionslab'. Selecione Adicionar um arquivo README para iniciar o repositório e escolha Criar repositório.

    Inicie um repositório.

Criação de um novo segredo para Autenticação da Entidade de Serviço

  1. Navegue até seu repositório e clique em Configurações, depois expanda Segredos e clique em Ações.

  2. Na página Segredos, nomeie o segredo 'PowerPlatformSPN'. Use o segredo do cliente do registro de aplicativo criado no Microsoft Entra e insira-o no campo Valor e, depois, selecione Adicionar segredo. O segredo do cliente será referenciado nos arquivos YML usados para definir os fluxos de trabalho do GitHub mais adiante neste laboratório.

    Criar o segredo da entidade de serviço

    O segredo do cliente agora está armazenado com segurança como um segredo do GitHub.

Crie um fluxo de trabalho para exportar e descompactar o arquivo de solução para uma nova ramificação

  1. Clique em Ações e em configurar um fluxo de trabalho por conta própria ou clique em Configurar na caixa Fluxo de trabalho simples na seção sugerido para este repositório.

    Configure um fluxo de trabalho.

  2. Isso iniciará um novo arquivo YAML com um fluxo de trabalho básico para ajudá-lo a começar com o GitHub actions.

    Arquivo YML de exemplo

  3. Exclua o conteúdo pré-criado, cole o conteúdo do arquivo export-and-branch-solution-with-spn-auth.yml e renomeie o arquivo para 'export-and-branch-solution'.yml.

    Renomeie e substitua o conteúdo.

  4. Atualize <ENVIRONMENTURL> com a URL do ambiente de desenvolvimento de onde você exportar (por exemplo: https://poweractionsdev.crm.dynamics.com).

  5. Atualize <APPID> e <TENANT ID> com seus valores.

    • Se você estiver usando credenciais, cole o arquivo export-and-branch-solution.yml, em vez do conteúdo do arquivo export-and-branch-solution-with-spn-auth.yml. Atualize <USERNAME> com o nome de usuário que você está usando para se conectar ao ambiente.

      Renomear e substituir o conteúdo

    Dica

    Se você não estiver familiarizado com o GitHub Actions e quiser saber mais, confira a documentação oficial em https://docs.github.com/en/actions.

  6. Agora você está pronto para confirmar suas alterações. Selecione Iniciar confirmação, digite Criar yml de exportação no campo de título e, em seguida, adicione uma descrição (opcional). Em seguida, clique em Confirmar novo arquivo.

    Inicie a confirmação.

Parabéns, você acabou de criar seu primeiro fluxo de trabalho do GitHub usando as seguintes ações:

  • Quem sou eu: Garante que você consiga se conectar com sucesso ao ambiente do qual está exportando.
  • Exportar solução: exporta o arquivo de solução do seu ambiente de desenvolvimento.
  • Descompactar solução: O arquivo de solução exportado do servidor é um arquivo compactado (zip) com arquivos de configuração consolidados. Esses arquivos iniciais não são adequados para gerenciamento de código-fonte, pois eles não são estruturados para tornar viável para os sistemas de gerenciamento de código-fonte fazerem a diferenciação adequada nos arquivos e capturar as alterações que você deseja enviar para o controle de origem. Você precisa 'descompactar' os arquivos da solução para torná-los adequados para armazenamento e processamento de controle de origem.
  • Solução de ramificação: Cria uma nova ramificação para armazenar a solução exportada.

Testar o fluxo de trabalho de exportação e descompactação

  1. Em seguida, teste se o fluxo de trabalho é executado. Navegue até Ações, Executar fluxo de trabalho e escolha Executar fluxo de trabalho. Se você tiver um nome de solução diferente de 'ALMLab', altere o valor aqui, mas deixe os outros valores inalterados.

    Execute o fluxo de trabalho.

  2. Após 5 a 10 segundos, o fluxo de trabalho será iniciado e você poderá selecionar o fluxo de trabalho em execução para monitorar o progresso.

    Clique para exibir o fluxo de trabalho.

    Selecione um fluxo de trabalho de exibição de adn.

  3. Após a conclusão do fluxo de trabalho, valide se um novo branch foi criado com a solução descompactada na pasta solutions/ALMLab. Navegue até a guia Código e expanda o menu suspenso ramificações .

  4. Selecione a ramificação criada pela ação.

  5. Valide se a pasta solutions/ALMLab foi criada na nova ramificação e, a seguir, crie uma solicitação de Pull para mesclar as alterações na ramificação principal. Clique em Contribuir e no menu suspenso clique em Abrir solicitação de pull.

  6. Na tela Abrir uma solicitação de Pull, adicione um título e uma descrição, conforme desejado, depois clique em Criar solicitação de pull.

  7. A tela será atualizada mostrando a solicitação de pull recém-criada. À medida que a solicitação de pull é criada, a confirmação será fornecida mostrando que nossa ramificação não tem conflito com a ramificação principal. Essa confirmação significa que as alterações podem ser mescladas na ramificação principal automaticamente. Clique em Mesclar solicitação de pull e depois clique em Confirmar mesclagem. Opcionalmente, clique em excluir ramificação para limpar a ramificação desativada agora.

    Exibir ramificações

  8. Navegue de volta para a ramificação (principal) padrão e valide se a solução agora está disponível lá também.

Criar um fluxo de trabalho reutilizável para gerar um artefato de compilação e importar para produção

Nesta seção, criaremos um fluxo de trabalho adicional, que:

  • Cria um solução gerenciada e o publica como um artefato GitHub
  • Importa o artefato de compilação para o ambiente de produção
  1. Navegue até Ações e selecione Novo fluxo de trabalho.

    Crie um novo fluxo de trabalho.

  2. Escolha configurar um fluxo de trabalho você mesmo.

    Configure um fluxo de trabalho.

  3. Renomeie o título do fluxo de trabalho como 'release-solution-to-prod-with-inputs' e copie o conteúdo do arquivo release-solution-to-prod-with-inputs.yml e cole-o na tela Editar novo arquivo.

    Renomeie e cole o código.

  4. Confirme as mudanças. Escolha Iniciar confirmação e adicione um título e uma descrição (opcional). Em seguida, selecione Confirmar novo arquivo.

    Confirme as alterações.

Chame o fluxo de trabalho reutilizável no evento de versão

Nesta seção, chamaremos o fluxo de trabalho reutilizável no evento de versão.

  1. Navegue até Ações e selecione Novo fluxo de trabalho.

    Crie um novo fluxo de trabalho.

  2. Escolha configurar um fluxo de trabalho por conta própria.

    Configure um fluxo de trabalho.

  3. Renomeie o título do fluxo de trabalho como 'release-action-call' e copie o conteúdo do arquivo release-action-call.yml e cole-o na tela Editar novo arquivo.

    Renomeie e cole o código.

  4. Atualize as seguintes variáveis no novo arquivo de fluxo de trabalho:

  5. Confirme as mudanças. Escolha Iniciar confirmação e adicione um título (opcional) e uma descrição (opcional). Em seguida, selecione Confirmar novo arquivo.

    Confirme as alterações.

Testar o fluxo de trabalho de liberação para produção

Agora você está pronto para testar o último fluxo de trabalho. Este fluxo de trabalho é acionado quando uma nova versão é implantada na produção.

  1. Navegue até Versões.

    Navegue até as versões.

  2. Selecione Rascunhar uma nova versão.

  3. Adicione uma marca de versão, um título e escolha Publicar versão.

  4. Selecione Ações para exibir o fluxo de trabalho em execução.

    Selecione para exibir o fluxo de trabalho.

  5. Escolha o fluxo de trabalho em execução para exibir as ações à medida que são executadas.

    Exiba o fluxo de trabalho.

  6. Aguardar cada ação ser concluída.

    Exiba o branch.

  7. Após a conclusão do fluxo de trabalho, entre em seu ambiente de produção e valide se a solução foi implementada como um solução gerenciada.

Implantar a atualização e revisar as alterações antes do lançamento de produção

Agora vamos testar o processo de ponta a ponta e, em seguida, ver como podemos exibir e validar as alterações em um aplicativo antes de implantá-lo na produção.

  1. Navegue até a solução ALMLab em seu ambiente de desenvolvimento e escolha Editar ou clique no nome de exibição das soluções.

    Edite a solução.

  2. Selecione e visualize a tabela Solicitação de Folga.

    Exibir a tabela.

  3. Clique em + Adicionar coluna e crie a nova coluna, conforme mostrado na figura abaixo.

    Adicione uma coluna.

    Valores de campo atualizados:**

    • Nome de exibição: Aprovado
    • Tipo de dados: Sim/Não
  4. Clique em Concluído.

  5. Clique em Salvar tabelaAdicione uma coluna.

  6. Navegue de volta para seus repositórios do GitHub da guia Ações, escolha Executar fluxo de trabalho, e selecione o botão Executar fluxo de trabalho.

    Execute o fluxo de trabalho.

  7. Após 5 a 10 segundos, o fluxo de trabalho será iniciado e você poderá clicar no fluxo de trabalho em execução para monitorar seu progresso.

    Selecione o fluxo de trabalho.

    Exiba o fluxo de trabalho.

  8. Depois que o fluxo de trabalho for concluído, navegue até o novo branch selecionando Código e depois Branches.

    Navegue até a ramificação.

  9. Selecione a ramificação que foi criada pela expansão contribuir e clique em Abrir solicitação de pull.

  10. Adicione um título (opcional) e clique em Criar solicitação de pull.

  11. Após as atualizações de conteúdo, clique na guia Arquivos alterados.

  12. Observe que as mudanças na solução são realçadas em verde para indicar que esta seção do arquivo foi adicionada quando comparada ao mesmo arquivo na ramificação principal.

  13. Navegue de volta à guia Conversa. Selecione Solicitações de pull e, em seguida, selecione a solicitação de pull criada anteriormente.

  14. Na página Solicitação de pull, selecione Squash e mesclagem para mesclar o arquivo de solução atualizado em sua ramificação principal, exclua opcionalmente que agora está mesclado no principal.

    Abrir solicitação de pull da nova ramificação, exibir alterações e mesclar ramificação padrão

  15. Siga as etapas na seção Testar o fluxo de trabalho de liberação para produção para criar uma nova versão e validar se a solução atualizada foi implementada em seu ambiente de produção.

Parabéns, você configurou com sucesso um fluxo de trabalho de CI/CD de exemplo usando GitHub Actions!

Consulte Também

Automatize seu fluxo de trabalho de ideia para produção