Partilhar via


Automatize pipelines para processos de negócios e infraestrutura lógica de aplicativos, CI e CD em diferentes ambientes

Aplica-se a: Aplicativos Lógicos do Azure (Padrão)

Para evitar a reconstrução de aplicativos lógicos e o remapeamento de processos de negócios para operações de fluxo de trabalho de aplicativo lógico ao implantar em ambientes diferentes, você pode criar pipelines usando o Azure DevOps. As pipelines realizam todo o trabalho para automatizar a criação de infraestruturas, a integração contínua (CI) e a implementação contínua (CD). Esses pipelines criam recursos para seus aplicativos lógicos, processos de negócios, mapeamentos entre estágios do processo de negócios e operações de fluxo de trabalho e configuram o rastreamento de transações em seus ambientes de implantação para desenvolvimento, teste e produção.

Este guia mostra como concluir as seguintes tarefas:

  • Crie e execute pipelines para sua infraestrutura de aplicativo lógico padrão, CI e CD usando as Tarefas Padrão dos Aplicativos Lógicos do Azure para DevOps do Azure.

  • Prepare seu processo de negócios para CI e CD.

  • Crie e execute pipelines para sua infraestrutura de processo de negócios, CI e CD usando as Tarefas Padrão dos Aplicativos Lógicos do Azure para Azure DevOps.

  • Atualize e execute seus pipelines de CI e CD depois de configurar outros componentes necessários.

Pré-requisitos

  • Uma conta Azure e uma assinatura. Se não tiver uma subscrição do Azure, inscreva-se para obter uma conta do Azure gratuita.

  • Visual Studio Code instalado com a extensão Azure Logic Apps (Standard) e os pré-requisitos necessários.

    Para obter mais informações, consulte Criar fluxos de trabalho de aplicativo lógico padrão com o Visual Studio Code.

  • Um espaço de trabalho do Visual Studio Code com um projeto de aplicativo lógico padrão não implantado.

  • Uma organização, projeto e repositório Git do Azure DevOps onde você armazena seu código-fonte e artefatos.

    Para criar e executar pipelines no Azure DevOps, você precisa da capacidade de executar pipelines em agentes hospedados pela Microsoft. Para usar agentes hospedados pela Microsoft, sua organização do Azure DevOps deve ter acesso a trabalhos paralelos hospedados pela Microsoft.

    Se você não tiver um repositório, siga as etapas em Criar um novo repositório Git em seu projeto. Para criar um repositório, você precisa de uma conta do GitHub ou da Microsoft, uma organização do Azure DevOps e um projeto do Azure DevOps onde você tenha permissões de administrador, como permissões de Administrador da Coleção de Projetos .

  • A mais recente extensão de Tarefas Padrão das Aplicações Lógicas do Azure para Pipelines do Azure no seu projeto Azure DevOps.

    Esta extensão fornece tarefas automatizadas, de compilação, implantação de conexões e liberação para Aplicativos Lógicos do Azure (Padrão). Para obter informações de extensão e pré-requisitos de tarefas, consulte Tarefas padrão dos Aplicativos Lógicos do Azure.

  • As permissões de função de usuário apropriadas para criar, exibir, usar ou gerenciar uma conexão de serviço entre os pipelines criados posteriormente neste artigo.

    Para obter mais informações, consulte Definir segurança de conexão de serviço no Azure Pipelines.

Clone seu repositório no Azure DevOps

Depois de criar um repositório, clone o repositório no seu computador para que você possa fazer e enviar por push alterações no repositório local para o repositório original no Azure DevOps:

  1. Clonar o repositório no seu computador.

    O exemplo a seguir mostra um repositório no Azure DevOps com a ramificação padrão chamada main. O repositório da sua equipe no Azure DevOps pode ter uma ramificação padrão com um nome diferente.

    A captura de tela mostra o Azure DevOps, a página Arquivos e o botão Clone selecionado.

  2. Copie e salve a URL de clone HTTPS para uso posterior.

  3. No Visual Studio Code, abra seu projeto de aplicativo lógico padrão.

  4. No menu Terminal, selecione Novo Terminal.

  5. No prompt de comando, vá para a pasta que tem o arquivo de espaço de trabalho do projeto.

    Um espaço de trabalho é um arquivo de texto que tem a extensão .code-workspace . Para localizar a pasta com esse arquivo, na pasta raiz do projeto, abra a pasta chamada .vscode.

  6. No prompt de comando, execute os seguintes comandos do Git: configure seu repositório local, crie um instantâneo do seu projeto de aplicativo lógico, vincule seu repositório local ao repositório no Azure DevOps e crie uma ramificação padrão em seu repositório local que aponte para a ramificação padrão do repositório no Azure DevOps:

    git init
    git add -A
    git commit -m "<your-commit-comment>"
    git remote add origin <clone-URL>
    git push --set-upstream origin main

    Esses comandos concluem as seguintes tarefas:

    1. Crie um repositório local vazio.

    2. Adicione todos os arquivos novos ou alterados da pasta atual para o índice, que é uma área de preparação ou cache no repositório local.

    3. Crie e salve um instantâneo apenas com os arquivos novos ou editados atualmente no índice como um novo objeto de confirmação em seu repositório local. Este objeto inclui uma breve descrição sobre o conteúdo do instantâneo.

    4. Crie um link entre seu repositório local e o repositório no Azure DevOps.

      Neste exemplo, o comando Git git remote add origin <clone-URL> vincula seu repositório local ao repositório no Azure DevOps que usa <clone-URL.> O comando também atribui origem como um alias que você pode usar posteriormente para esse repositório.

    5. Crie uma ramificação padrão em seu repositório local, que é principal neste exemplo, e configure o acompanhamento entre essa ramificação e o repositório no Azure DevOps.

    Para obter mais informações, consulte Referência do Git.

  7. No prompt, forneça suas credenciais do Git ao Gerenciador de Credenciais do Git.

Gerar scripts de implantação

Agora, gere scripts de implantação a partir do seu projeto de aplicativo lógico. Esta tarefa permite que você crie os arquivos para criar seu recurso de aplicativo lógico junto com os pipelines de CI e CD para automatizar a compilação e a implantação de seu aplicativo lógico no Azure. Para obter mais informações, consulte Automatizar a compilação e a implantação para fluxos de trabalho de aplicativos lógicos padrão com o Azure DevOps.

  1. Se o seu projeto de aplicativo lógico não estiver visível no momento, no Visual Studio Code, na Barra de Atividades, selecione Explorer.

  2. Na janela Explorer , abra o menu de atalho para a pasta do projeto e selecione Gerar scripts de implantação.

  3. Siga as instruções para fornecer as seguintes informações de implantação, conforme necessário para seu aplicativo lógico:

    Parâmetro Descrição
    Grupo de recursos Selecione ou crie um novo grupo de recursos do Azure.
    Nome do aplicativo lógico Forneça um nome exclusivo para seu recurso de aplicativo lógico.
    Nome da conta de armazenamento O nome da conta de armazenamento do Azure a ser usada com seu aplicativo lógico.
    Nome do plano do Serviço de Aplicativo O nome a ser atribuído ao plano do Serviço de Aplicativo.
    Subscrição A assinatura do Azure.
    Localização A região do Azure.

    O processo de geração de scripts de implantação cria uma pasta de implantação que contém arquivos para sua infraestrutura, CI e pipelines de CD, juntamente com arquivos de parâmetros, por exemplo:

    A captura de tela mostra o Visual Studio Code e os arquivos de script de implantação gerados.

  4. No prompt de comando, execute os seguintes comandos do Git para adicionar, salvar e enviar por push suas atualizações locais para o Azure DevOps:

    git add -A
    git commit -m "<your-commit-comment>"
    git push

    Para obter mais informações, consulte Referência do Git.

Criar pipeline de infraestrutura para aplicação lógica

Para esta tarefa, consulte as etapas gerais em Criar seu primeiro pipeline com as seguintes etapas:

  1. Em seu projeto do Azure DevOps, no menu do projeto, selecione Pipelines>Pipelines.

  2. Na página Pipelines , selecione Create pipeline ou New pipeline se existirem pipelines, por exemplo:

    A captura de ecrã mostra o projeto do Azure DevOps, a página Pipelines e o botão selecionado para Novo Pipeline.

  3. Na guia Selecionar , selecione o tipo de repositório e o repositório a ser usado.

    Este exemplo seleciona o Azure DevOps.

  4. Na guia Inventário , selecione Produção ou Não produção e, em seguida, selecione Configurar pipeline.

  5. Na guia Configurar , selecione Arquivo YAML do Pipeline do Azure existente.

  6. Para Ramificação, localize e selecione a ramificação com seus arquivos de script de implantação.

    Este exemplo seleciona a ramificação principal .

    Anteriormente, você enviou alterações com arquivos de script de implantação gerados para o Azure DevOps. Agora, você pode selecionar o arquivo de pipeline de infraestrutura que você criou no Visual Studio Code.

  7. Para Path, localize e selecione o arquivo infrastucture-pipeline.yaml no seguinte local:

    /pipelines/infra-estrutura-pipeline.yaml

  8. Selecione Continuar>pipeline de revisão. Forneça um nome para o pipeline. A pasta pipeline é opcional.

  9. Para concluir esta tarefa, selecione Guardar.

Criar pipeline de CI para seu aplicativo lógico

  1. Siga as etapas em Criar um pipeline para infraestrutura de aplicativo lógico até especificar o caminho para o arquivo de pipeline de CI.

  2. Para Path, localize e selecione o arquivo CI-pipeline.yaml no seguinte local:

    /pipelines/CI-pipeline.yaml

  3. Selecione Continuar>pipeline de revisão. Forneça um nome para o pipeline. A pasta pipeline é opcional.

  4. Para concluir esta tarefa, selecione Guardar.

Criar pipeline de CD para seu aplicativo lógico

  1. Siga as etapas em Criar um pipeline para infraestrutura de aplicativo lógico até especificar o caminho para o arquivo de pipeline de CD.

  2. Para Path, localize e selecione o arquivo CD-pipeline.yaml no seguinte local:

    /pipelines/CD-pipeline.yaml

  3. Selecione Continuar>pipeline de revisão. Forneça o nome para o pipeline. A pasta pipeline é opcional.

  4. Para concluir esta tarefa, selecione Guardar.

Criar uma conexão de serviço

Uma conexão de serviço é uma conexão autenticada entre seus pipelines e serviços externos ou remotos que você usa para concluir tarefas. Nesse cenário, a conexão de serviço permite que seus pipelines de CI/CD criem e gerenciem recursos no Azure. Estas etapas criam um registro de aplicativo Microsoft Entra ID para usar como uma credencial de autenticação. Para obter mais informações, consulte Criar conexão de serviço do Azure Resource Manager que usa federação de identidade de carga de trabalho.

  1. Em seu projeto do Azure DevOps, vá para Configurações do Projeto>Pipelines>Conexões do Serviço.

  2. Selecione Criar ligação de serviço. No painel Nova conexão de serviço , selecione Azure Resource Manager como o tipo de conexão de serviço e selecione Avançar.

  3. No painel de conexão de serviço Novo Azure , forneça as seguintes informações:

    Parâmetro Valor ou descrição
    Tipo de identidade Registo da aplicação (automático)
    Credencial Federação de identidades de carga de trabalho (recomendado)
    Nível de âmbito Subscrição
    Subscrição A sua subscrição do Azure.
    Grupo de recursos O grupo de recursos do Azure.
    Nome da conexão de serviço O nome da conexão de serviço.
  4. Quando tiver terminado, selecione Guardar.

  5. Anote o nome do registo de aplicação da Microsoft Entra ID criada.

Encontre o registro do aplicativo Microsoft Entra ID

Confirme se seu aplicativo Microsoft Entra ID tem a função e as permissões necessárias para seu cenário e obtenha a ID do objeto para uso posterior. Para obter mais informações sobre registros de aplicativos, consulte Registrar um aplicativo no Microsoft Entra ID.

  1. Na caixa de pesquisa do portal do Azure, digite o nome do aplicativo Microsoft Entra ID.

  2. Confirme se o aplicativo Microsoft Entra ID tem acesso de Colaborador para o grupo de recursos. Caso contrário, atribua esse acesso.

Atualizar pipelines de aplicações lógicas com a conexão de serviço

Agora, especifique a conexão de serviço que deve ser usada nos pipelines das suas aplicações lógicas.

  1. Em cada arquivo de pipeline listado, localize a propriedade chamada serviceConnectionName.

    • Pipeline de infraestrutura: atualize o arquivo infrastructure-pipeline-variables.yml .
    • Pipeline de CI: atualize o ficheiro CI-pipeline-variables.yml.
    • Pipeline de CD: atualize o ficheiro CD-pipeline-variables.yml.
  2. Para a serviceConnectionName propriedade, defina o valor como o nome da conexão de serviço.

  3. No arquivo CI-pipeline-variables.yml , adicione uma nova propriedade chamada subscriptionIde defina o valor da propriedade para sua ID de assinatura do Azure, por exemplo:

    subscriptionId: '<Azure-subscription-ID>'

  4. Certifique-se de salvar todos os arquivos de pipeline atualizados.

  5. No prompt de comando, execute os seguintes comandos do Git para adicionar, salvar e enviar por push suas atualizações locais para o Azure DevOps:

    git add -A
    git commit -m "<your-commit-comment>"
    git push

    Para obter mais informações, consulte Referência do Git.

Executar pipeline de infraestrutura para a sua aplicação lógica

Para criar seu recurso de aplicativo lógico padrão no Azure, siga estas etapas:

  1. No Azure DevOps, abra o pipeline de infraestrutura do aplicativo lógico, selecione Editar, selecione a ramificação apropriada e selecione Executar.

  2. Se solicitado, forneça as permissões necessárias para executar o pipeline.

Após a conclusão do pipeline, seu recurso de aplicativo lógico padrão vazio é criado no portal do Azure.

Execute pipelines de CI e CD para a sua aplicação lógica

  1. Antes de executar o pipeline de CD, atualize-o para incluir o valor de origem, que é o nome do pipeline de CI.

    Você pode se comprometer diretamente com a ramificação, mas depois executar git pull em sua fonte local para sincronizar localmente essa alteração.

  2. No Azure DevOps, execute o pipeline de CI e, em seguida, execute o pipeline de CD.

  3. Se solicitado, forneça as permissões necessárias para executar os pipelines.

Após a conclusão do pipeline de CD, o conteúdo do seu projeto de aplicação lógica Standard é implantado no recurso de aplicação lógica criado anteriormente no portal do Azure.

Prepare seu processo de negócios para CI e CD

Depois de criar e implantar um recurso de aplicativo lógico padrão funcional no Azure, você pode definir e mapear os estágios do processo de negócios para operações de fluxo de trabalho para começar a controlar transações. Depois de configurar, implantar e testar o processo de negócios, você pode preparar o processo de negócios para CI/CD.

  1. No portal do Azure, localize e abra seu recurso de processo comercial.

  2. No menu de navegação de recursos, selecione Visão geral. Na barra de ferramentas, selecione Exportar para extrair o conteúdo da implantação como um arquivo .zip.

    Esse arquivo .zip contém modelos, arquivos de parâmetros e pipelines de recursos do processo de negócios do Azure Resource Manager que você pode usar para provisionamento de infraestrutura e processo de CI/CD no Azure DevOps.

  3. No Visual Studio Code, vá para a pasta de implantação do seu projeto de aplicativo lógico, que foi criada depois que você gerou scripts de implantação para o projeto, e crie uma pasta chamada businessprocesses.

  4. Extraia o arquivo de .zip exportado e adicione as pastas do processo comercial à pasta businessprocesses , para que a estrutura da pasta do projeto seja semelhante ao exemplo a seguir:

    \deployment\processos de negócios\<nome do processo de negócios>

    A captura de ecrã mostra o Visual Studio Code e as pastas exportadas de projetos de processos empresariais.

Atualizar variáveis do pipeline dos processos empresariais

Agora, atualize o seu ficheiro business-process-pipelines-variables.yml para utilizar a ligação de serviço criada anteriormente.

  1. No Visual Studio Code, vá para seu projeto de aplicativo lógico, localize a pasta pipelines e abra o arquivo chamado business-process-pipelines-variables.yml no final deste caminho:

    implantação\processos de negócios\<nome do processo de negócios>\pipelines\

    O arquivo business-process-pipelines-variables.yml contém um nó chamado businessProcessMapping. Esse nó inclui referências aos mapeamentos de estágio do processo de negócios e aplicativos lógicos específicos. Essas referências contêm caminhos com IDs de assinatura do Azure e nomes para grupos de recursos e aplicativos lógicos.

    Observação

    Certifique-se de alterar esses valores se você planeja criar um pacote de implantação para um ambiente diferente, como teste ou produção. Dessa forma, quando você implanta o negócio, os estágios no processo de negócios são mapeados para os IDs de assinatura e nomes de aplicativos lógicos corretos.

    Importante

    Sempre proteja e proteja dados confidenciais e pessoais, como credenciais, segredos, chaves de acesso, cadeias de conexão, certificados, impressões digitais e informações semelhantes com o mais alto nível de segurança disponível ou suportado.

    Certifique-se de armazenar essas informações com segurança usando o Microsoft Entra ID e o Azure Key Vault. Não codifice essas informações, compartilhe com outros usuários ou salve em texto sem formatação em qualquer lugar que outras pessoas possam acessar. Estabeleça um plano para alternar ou revogar segredos caso sejam comprometidos. Para obter mais informações, consulte os seguintes recursos:

  2. No arquivo business-process-pipelines-variables.yml , localize a serviceConnectionName propriedade e defina o valor da propriedade como o nome da conexão de serviço.

  3. No prompt de comando, execute os seguintes comandos do Git para adicionar, salvar todas as alterações locais em arquivos rastreados e enviar por push para o Azure DevOps:

    git add -A
    git commit -a "<your-commit-comment>"
    git push

    Para obter mais informações, consulte Referência do Git.

Depois de concluir essas etapas, seus pipelines de processo de negócios agora aparecem no repositório de DevOps do Azure.

A captura de tela mostra o repositório do Azure DevOps com pipelines de processos de negócios carregados.

Configurar permissões e acesso ao Azure Data Explorer

O Controlo de Processos de Negócio do Azure utiliza o Azure Data Explorer como armazenamento de dados de back-end. Portanto, você precisa certificar-se de que sua conexão de serviço pode conectar, acessar e atualizar cluster, banco de dados e tabelas do Data Explorer concluindo as seguintes etapas:

No banco de dados do Data Explorer onde sua conexão de serviço precisa criar uma tabela, verifique se a conexão de serviço tem a função de administrador de banco de dados .

  1. No cluster do Gerenciador de Banco de Dados do Azure, vá para o banco de dados do Data Explorer.
  2. No menu do banco de dados, em Visão geral, selecione Permissões.
  3. Adicione sua conexão de serviço e atribua a função de administrador de banco de dados .

Para obter mais informações, veja a seguinte documentação:

Crie um pipeline de infraestrutura para seu processo de negócios

  1. Siga as etapas em Criar um pipeline para infraestrutura de aplicativo lógico até especificar o caminho para o arquivo de pipeline de infraestrutura de processos de negócios.

  2. Para Path, localize e selecione o arquivo infrastucture-business-process-pipeline.yaml no seguinte local:

    implantação/processos de negócios/<nome do processo de negócios>/pipelines/

  3. Selecione Continuar>pipeline de revisão. Forneça um nome para o pipeline e a respetiva pasta.

  4. Para concluir esta tarefa, selecione Guardar.

Execute o pipeline de infraestrutura para seu processo de negócios

Para criar o recurso de processo empresarial no Azure, siga estes passos:

  1. No Azure DevOps, abra seu pipeline de infraestrutura de processos de negócios, selecione Editar, selecione a ramificação apropriada e selecione Executar.

  2. Se solicitado, forneça as permissões necessárias para executar o pipeline.

Após a conclusão do pipeline, seu recurso de processo de negócios é criado no portal do Azure.

Criar pipeline de CD para o seu processo de negócios

  1. Siga os passos em Criar um pipeline para infraestrutura de aplicação lógica até especificar o caminho para o arquivo de pipeline do CD do processo de negócio.

  2. Para Path, localize e selecione o arquivo deploy-business-process-pipeline.yaml no seguinte local:

    implantação/processos de negócios/<nome do processo de negócios>/pipelines/

  3. Selecione Continuar>pipeline de revisão. Forneça um nome para o pipeline e a respetiva pasta.

  4. Para concluir esta tarefa, selecione Guardar.

Execute o pipeline de CD para o seu processo de negócios

Para implantar conteúdo do seu processo de negócios implantado anteriormente em seu novo recurso de processo de negócios no Azure, siga estas etapas:

  1. No Azure DevOps, abra o pipeline de CD do processo comercial, selecione Editar, selecione a ramificação apropriada e selecione Executar.

  2. Se solicitado, forneça as permissões necessárias para executar o pipeline.

Atualizar o pipeline de CI da aplicação lógica com a tarefa de processo de negócios

Agora, atualize seu pipeline de CI do aplicativo lógico para usar a tarefa chamada Azure Logic Apps (Standard) Business Process Artifacts Build. O pipeline de CI da aplicação lógica extrai o conteúdo do perfil de acompanhamento do seu processo de negócios já implantado e inclui esse conteúdo nas implementações subsequentes da aplicação lógica. Este perfil de monitorização contém instruções que o runtime das Azure Logic Apps (Standard) usa para enviar dados empresariais para o Azure Data Explorer.

Observação

De acordo com os pré-requisitos deste guia, certifique-se de que instalou a extensão mais recente Azure Logic Apps Standard Tasks para Azure Pipelines no seu projeto Azure DevOps.

  1. No Azure DevOps, abra o pipeline de CI do aplicativo lógico e selecione Editar.

  2. No painel Tarefas , localize e selecione Azure Logic Apps (Standard) Business Process Artifacts Build.

  3. No painel de parâmetros ou no editor de arquivos YAML, forneça os seguintes valores de parâmetro, conforme descrito na tabela:

    Sugestão

    Ao definir esses valores de parâmetro, tente usar o editor de arquivos no navegador. O editor torna mais fácil e conveniente reutilizar parâmetros de outras partes da sua solução.

    Parâmetro Nome YAML Obrigatório Valor Descrição
    Conexão de serviço do Azure connectedServiceNameARM Sim < serviceConnectionName> Painel de Parâmetros:

    1. Selecione a assinatura do Azure associada à conexão de serviço.

    2. Selecione Autorizar.

    3. Selecione a conexão de serviço.

    Para obter mais informações, consulte Criar uma conexão de serviço.
    Nome do aplicativo lógico padrão appName Sim < logicAppName> O nome do seu aplicativo lógico padrão existente.
    ID da Subscrição subscriptionId Sim < subscriptionId> A ID da sua assinatura do Azure.
    Pasta de destino targetFolder Sim < logicAppName> O nome da pasta que contém seu aplicativo lógico padrão. A pasta que contém seu aplicativo lógico Standard e é a mesma pasta que o sourceFolder parâmetro para a tarefa AzureLogicAppsStandardBuild .
    Pasta de implantação deploymentFolder Não < logicAppName> A pasta que contém a pasta workflowparameters , que contém o arquivo parameters.json para seu aplicativo lógico.
    Caminho do arquivo de configurações do aplicativo stagingAppSettingsFilePath Não Ver exemplo. O caminho para o arquivo de configurações do aplicativo que a tarefa gera. Este ficheiro inclui as definições da aplicação para os estágios do processo de negócios que são mapeados para as operações de fluxo de trabalho da aplicação lógica especificadas.

    Na tarefa AzureLogicAppsStandardRelease, utilize este ficheiro de definições da aplicação para o valor do parâmetro appSettings. Para incluir o ficheiro com o artefacto de pipeline publicado, certifique-se de armazenar o ficheiro no diretório de preparação de artefactos.

    Para obter mais informações, consulte Tarefa de criação de artefatos de processo de negócios padrão do Azure Logic Apps.

  4. Quando terminar, verifique se a seção nomeada task aparece abaixo do nó designado AzureLogicAppsStandardBusinessProcessArtifactsBuild@0 e acima do componente nomeado steps:, por exemplo:

    jobs:
      - job: logic_app_build
        displayName: 'Build and publish logic app'
        steps:
          - task: AzureLogicAppsStandardBusinessProcessArtifactsBuild@0
            inputs:
              connectedServiceNameARM: '$(serviceConnectionName)'
              appName: '$(logicAppName)'
              subscriptionId: '$(subscriptionId)'
              targetFolder: '$(Build.SourcesDirectory)/$(logicAppName)'
              deploymentFolder: '$(System.DefaultWorkingDirectory)/deployment/$(logicAppName)/'
              stagingAppSettingsFilePath: '$(Build.ArtifactStagingDirectory)/appsettings_businessprocess_$(Build.BuildId).json'
          - task: AzureLogicAppsStandardBuild@0
            displayName: 'Azure Logic Apps Standard Build'
            inputs:
              sourceFolder: '$(Build.SourcesDirectory)/$(logicAppName)'
              deploymentFolder: '$(System.DefaultWorkingDirectory)/deployment/$(logicAppName)/'
              archiveFile: '$(Build.ArtifactStagingDirectory)/$(Build.BuildId).zip'
    
  5. Quando terminar, selecione Adicionar.

  6. No editor, atualize o valor do targetPath parâmetro para '$(Build.ArtifactStagingDirectory)'.

    - task: PublishPipelineArtifact@1
      displayName: 'Publish logic app zip artifact'
      inputs:
         targetPath: '$(Build.ArtifactStagingDirectory)'
         artifact: '$(logicAppCIArtifactName)'
         publishLocation: 'pipeline'
    
  7. Quando terminar, selecione Validar e Salvar.

Atualizar pipeline de CD do aplicativo lógico com as configurações do aplicativo

As definições da aplicação para a sua aplicação lógica padrão fornecem informações importantes de configuração para que o tempo de execução das Aplicações Lógicas do Azure (Padrão) possa transmitir dados para o Azure Data Explorer. O pipeline de CD da aplicação lógica requer as seguintes alterações:

  1. No Azure DevOps, abra o pipeline de CD do aplicativo lógico e selecione Editar.

  2. No editor de arquivos YAML, defina a appSettings propriedade com o seguinte valor:

    '$(Pipeline.Workspace)/cipipeline/$(logicAppCIArtifactName)/appsettings_businessprocess_$(resources.pipeline.cipipeline.runID).json'

    Por exemplo:

    - task: AzureLogicAppsStandardRelease@0
      displayName: 'Azure Logic Apps Standard Release'
      inputs:
         connectedServiceName: '$(serviceConnectionName)'
         appName: '$(logicAppName)'
         resourceGroupName: '$(resourceGroupName)'
         appSettings: '$(Pipeline.Workspace)/cipipeline/$(logicAppCIArtifactName)/appsettings_businessprocess_$(resources.pipeline.cipipeline.runID).json'
         package: '$(Pipeline.Workspace)/cipipeline/$(logicAppCIArtifactName)/$(resources.pipeline.cipipeline.runID).zip'
    
  3. Quando terminar, selecione Validar e Salvar.

  4. Para manter seu repositório local atualizado com as alterações mais recentes em seu repositório de DevOps do Azure, execute o seguinte comando Git: git pull

Executar pipelines de CI e CD de aplicativos lógicos atualizados

  1. No Azure DevOps, execute o pipeline de CI e, em seguida, execute o pipeline de CD.

  2. Se solicitado, forneça as permissões necessárias para executar os pipelines.

Agora que você concluiu a implantação de seus processos de negócios e aplicativos lógicos atualizados, teste sua solução para verificar se as transações são capturadas.

Resolução de problemas

Se tiver problemas ao executar transações, verifique as seguintes áreas para se certificar de que a configuração está correta.

  • Ao executar pipelines e ativar diagnósticos do sistema e logs adicionais, obtém mensagens de erro mais detalhadas, o que pode ajudar a diagnosticar e resolver problemas.

  • Depois de executar um pipeline de CD do aplicativo lógico que inclui perfis de rastreamento, seu aplicativo lógico implantado inclui um novo parâmetro que começa com o seguinte prefixo:

    VersionForBusinessProcess-<business-process-name>

  • Verifique se as seguintes configurações do aplicativo existem no recurso do aplicativo lógico:

    1. No menu de recursos do aplicativo lógico, em Configurações, selecione Variáveis de ambiente.

    2. No separador Definições da aplicação , localize as seguintes novas definições:

      • Fluxos de trabalho.BusinessEventTracking.DataExplorer.<BusinessProcessName>. Nome da tabela
      • Fluxos de trabalho.BusinessEventTracking.DataExplorer.<BusinessProcessName>.IngestConnectionString
      • Fluxos de trabalho.BusinessEventTracking.DataStore
      • Fluxos de trabalho.BusinessEventTracking.Enabled