Partilhar via


Tutorial: Implantar seu aplicativo ASP.NET em máquinas virtuais do Azure usando o Azure DevOps Starter

O Azure DevOps Starter apresenta uma experiência simplificada onde você pode trazer seu código existente e o repositório Git ou escolher um aplicativo de exemplo para criar um pipeline de integração contínua (CI) e entrega contínua (CD) para o Azure.

DevOps Starter também:

  • Cria automaticamente recursos do Azure, como uma nova máquina virtual (VM) do Azure.
  • Cria e configura um pipeline de versão no Azure DevOps que inclui um pipeline de compilação para CI.
  • Configura um pipeline de liberação para CD.
  • Cria um recurso do Azure Application Insights para monitoramento.

Neste tutorial, você irá:

  • Use o DevOps Starter para implantar seu aplicativo ASP.NET
  • Configurar o Azure DevOps e uma assinatura do Azure
  • Examinar o fluxo de CI
  • Examine o fluxo de CI/CD
  • Confirmar alterações no Azure Repos e implantá-las automaticamente no Azure
  • Configurar o monitoramento do Azure Application Insights
  • Limpar recursos

Pré-requisitos

Use o DevOps Starter para implantar seu aplicativo ASP.NET

O DevOps Starter cria um pipeline de CI/CD no Azure Pipelines. Você pode criar uma nova organização do Azure DevOps ou usar uma organização existente. O DevOps Projects também cria recursos do Azure, como máquinas virtuais, na assinatura do Azure de sua escolha.

  1. Inicie sessão no portal Azure.

  2. Na caixa de pesquisa, digite DevOps Startere selecione. Clique em Adicionar para criar um novo.

    O painel do DevOps Starter

  3. Selecione .NETe, em seguida, selecione Avançar.

  4. Em Escolher uma estrutura de aplicação, selecione ASP.NETe, em seguida, selecione Avançar. A estrutura do aplicativo, que você escolheu em uma etapa anterior, dita o tipo de destino de implantação de serviço do Azure disponível aqui.

  5. Selecione a máquina virtual e, em seguida, selecione Avançar.

Configurar o Azure DevOps e uma assinatura do Azure

  1. Crie uma nova organização do Azure DevOps ou selecione uma organização existente.

  2. Insira um nome para seu projeto do Azure DevOps.

  3. Selecione seus serviços de assinatura do Azure. Opcionalmente, você pode selecionar Alterar e inserir mais detalhes de configuração, como o local dos recursos do Azure.

  4. Introduza um nome de máquina virtual, nome de utilizador e palavra-passe para o seu novo recurso de máquina virtual do Azure e, em seguida, selecione Concluído. Após alguns minutos, a máquina virtual do Azure estará pronta. Um exemplo ASP.NET aplicativo é configurado em um repositório em sua organização do Azure DevOps, uma compilação e uma versão são executadas e seu aplicativo é implantado na VM do Azure recém-criada.

    Depois de concluído, o painel do DevOps Starter é exibido no portal do Azure. Você também pode navegar para o painel de controlo diretamente de Todos os recursos no portal do Azure.

    O painel fornece visibilidade sobre seu repositório de código do Azure DevOps, seu pipeline de CI/CD e seu aplicativo em execução no Azure.

    Visualização do painel

O DevOps Starter configura automaticamente um gatilho de compilação e liberação de CI que implanta alterações de código em seu repositório. Você pode configurar ainda mais opções adicionais no Azure DevOps. Para visualizar a sua aplicação em execução, selecione Navegar.

Examinar o fluxo de CI

O DevOps Starter configurou automaticamente um pipeline de CI/CD no Azure Pipelines. Você pode explorar e personalizar o pipeline. Para se familiarizar com o pipeline de compilação, faça o seguinte:

  1. Na parte superior do painel do DevOps Starter, selecione Build Pipelines. Uma aba do navegador exibe o pipeline de compilação para o seu novo projeto.

  2. Aponte para o campo Status e, em seguida, selecione as reticências (...). Um menu exibe várias opções, como enfileirar uma nova compilação, pausar uma compilação e editar o pipeline de compilação.

  3. Selecione Editar.

  4. Neste painel, podes examinar as várias tarefas para o teu pipeline de build. A compilação executa várias tarefas, como buscar fontes do repositório Git, restaurar dependências e publicar saídas usadas para implantações.

  5. Na parte superior do pipeline de compilação, selecione o nome do pipeline de compilação.

  6. Altere o nome do pipeline de compilação para algo mais descritivo, selecione Guardar & enfileirar e, em seguida, selecione Guardar.

  7. Sob o nome do pipeline de compilação, selecione Histórico. Este painel exibe um registo de auditoria das suas alterações recentes para a build. O Azure DevOps controla todas as alterações feitas no pipeline de compilação e permite comparar versões.

  8. Selecione Triggers. O DevOps Starter cria automaticamente um gatilho de CI e cada confirmação no repositório inicia uma nova compilação. Opcionalmente, você pode optar por incluir ou excluir ramificações do processo de CI.

  9. Selecione Retenção. Dependendo do cenário, poderá especificar políticas para manter ou remover um determinado número de versões.

Examine o fluxo de CI/CD

O DevOps Starter cria e configura automaticamente as etapas necessárias para implantar de sua organização do Azure DevOps para sua assinatura do Azure. Essas etapas incluem a configuração de uma conexão de serviço do Azure para autenticar o Azure DevOps em sua assinatura do Azure. A automação também cria um pipeline de CD, que fornece o CD para a máquina virtual do Azure. Para saber mais sobre o pipeline de CD do Azure DevOps, faça o seguinte:

  1. Selecione Build and Releasee, em seguida, selecione Releases. O DevOps Starter cria um pipeline de versão para gerenciar implantações no Azure.

  2. Selecione os três pontos (...) ao lado do pipeline de lançamento e, em seguida, selecione Editar. O fluxo de liberação contém um pipeline , que define o processo de liberação.

  3. Em Artefactos, selecione Soltar. O pipeline de build examinado nas etapas anteriores produz a saída utilizada para o artefacto.

  4. Ao lado do ícone Soltar, selecione o gatilho de implantação contínua . Esta pipeline de lançamento tem um gatilho de CD ativado, que executa uma implementação sempre que um novo artefato de compilação se encontra disponível. Opcionalmente, você pode desabilitar o gatilho para que suas implantações exijam execução manual.

  5. À esquerda, selecione Tarefase, em seguida, selecione seu ambiente. As tarefas são as atividades que o processo de implantação executa e são agrupadas em fases. Este fluxo de implementação ocorre em duas fases:

    • A primeira fase contém uma tarefa de Implantação do Grupo de Recursos do Azure que faz duas coisas:

      • Configura a VM para implantação
      • Adiciona a nova VM a um grupo de implantação do Azure DevOps. O grupo de implantação de VM no Azure DevOps gerencia grupos lógicos de máquinas de destino de implantação
    • Na segunda fase, uma tarefa Gerenciar Aplicativo Web do IIS cria um site do IIS na VM. Uma segunda tarefa de Implantação do Aplicativo Web do IIS é criada para implantar o site.

  6. À direita, selecione Exibir lançamentos para exibir um histórico de lançamentos.

  7. Selecione as reticências (...) ao lado de uma versão e, em seguida, selecione Abrir. Você pode explorar vários menus, como um resumo da versão, itens de trabalho associados e testes.

  8. Selecione Confirmações. Esta vista mostra confirmações de código associadas a esta implementação. Compare lançamentos para ver as diferenças de commits entre implementações.

  9. Selecione Registos. Os logs contêm informações úteis sobre o processo de implantação. Você pode visualizá-los durante e após as implantações.

Confirmar alterações no Azure Repos e implantá-las automaticamente no Azure

Agora você está pronto para colaborar com uma equipe em seu aplicativo usando um processo de CI/CD que implanta automaticamente seu trabalho mais recente em seu site. Cada alteração no repositório Git inicia uma compilação no Azure DevOps e um pipeline de CD executa uma implantação no Azure. Siga o procedimento nesta seção ou use outra técnica para confirmar alterações no seu repositório. As alterações de código iniciam o processo de CI/CD e implantam automaticamente suas alterações no site do IIS na VM do Azure.

  1. No painel esquerdo, selecione Códigoe, em seguida, vá para o repositório.

  2. Vá para o diretório Views\Home, selecione as reticências (...) ao lado do ficheiro Index.cshtml e, em seguida, selecione Editar.

  3. Faça uma alteração no arquivo, como adicionar algum texto em uma das tags div.

  4. No canto superior direito, selecione Confirmare, em seguida, selecione Confirmar novamente para enviar a alteração. Após alguns momentos, uma compilação é iniciada no Azure DevOps e uma versão é executada para implantar as alterações. Monitore o status da compilação no painel do DevOps Starter ou no navegador com sua organização do Azure DevOps.

  5. Após a conclusão da versão, atualize seu aplicativo para verificar suas alterações.

Configurar o monitoramento do Azure Application Insights

Com o Azure Application Insights, você pode monitorar facilmente o desempenho e o uso do seu aplicativo. O DevOps Starter configura automaticamente um recurso do Application Insights para seu aplicativo. Você pode configurar vários alertas e recursos de monitoramento conforme necessário.

  1. No portal do Azure, vá para o painel do DevOps Starter.

  2. No canto inferior direito, selecione o link Application Insights para seu aplicativo. O painel do Application Insights é aberto. Esta vista contém informações de monitorização de utilização, desempenho e disponibilidade da sua aplicação.

    O painel Insights de Aplicação

  3. Selecione Intervalo de tempoe, em seguida, selecione Última hora. Para filtrar os resultados, selecione Atualizar. Agora você pode ver todas as atividades dos últimos 60 minutos.

  4. Para sair do intervalo de tempo, selecione x.

  5. Selecione Alertase, em seguida, selecione Adicionar alerta métrico.

  6. Insira um nome para o alerta.

  7. Na lista suspensa Metric, verifique as várias métricas de alerta. O alerta padrão é para um tempo de resposta do servidor maior que 1 segundo. Você pode configurar facilmente uma variedade de alertas para melhorar os recursos de monitoramento do seu aplicativo.

  8. Marque a caixa de seleção Notificar os proprietários, colaboradores e leitores via e-mail. Opcionalmente, você pode executar ações adicionais quando um alerta é exibido executando um aplicativo lógico do Azure.

  9. Selecione OK para criar o alerta. Após alguns momentos, o alerta aparece como ativo no painel.

  10. Saia da área Alertas e volte para o painel Application Insights.

  11. Selecione Disponibilidadee, em seguida, selecione Adicionar teste.

  12. Introduza um nome de teste e, em seguida, selecione Criar. Um teste de ping simples é criado para verificar a disponibilidade do seu aplicativo. Após alguns minutos, os resultados do teste estão disponíveis e o painel do Application Insights exibe um status de disponibilidade.

Limpar recursos

Se estiver a fazer testes, pode evitar acumular custos de faturação ao limpar os seus recursos. Quando eles não forem mais necessários, você poderá excluir a máquina virtual do Azure e os recursos relacionados criados neste tutorial. Para fazer isso, use a funcionalidade Excluir no painel do DevOps Starter.

Importante

O procedimento a seguir elimina permanentemente os recursos. A funcionalidade Excluir destrói os dados criados pelo projeto no DevOps Starter no Azure e no Azure DevOps, e você não poderá recuperá-los. Use este procedimento somente depois de ler atentamente os prompts.

  1. No portal do Azure, vá para o painel do DevOps Starter.
  2. No canto superior direito, selecione Excluir.
  3. No prompt, selecione Sim para excluir permanentemente os recursos.

Opcionalmente, você pode modificar esses pipelines de compilação e liberação para atender às necessidades de sua equipe. Você também pode usar este padrão CI/CD como um modelo para os seus outros fluxos de trabalho.

Próximos passos

Neste tutorial, você aprendeu como:

  • Use o DevOps Starter para implantar seu aplicativo ASP.NET
  • Configurar o Azure DevOps e uma assinatura do Azure
  • Examinar o fluxo de CI
  • Examine o fluxo de CI/CD
  • Confirmar alterações no Azure Repos e implantá-las automaticamente no Azure
  • Configurar o monitoramento do Azure Application Insights
  • Limpar recursos

Para mais informações sobre o pipeline de CI/CD, consulte: