Partilhar via


Tutorial: Implantar seu aplicativo ASP.NET e o código do Banco de Dados SQL 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 um banco de dados no Banco de Dados SQL do Azure.
  • Cria e configura um pipeline de liberação no Azure Pipelines 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á:

  • Usar o Azure DevOps Starter para implantar seu aplicativo ASP.NET e o código do Banco de Dados SQL do Azure
  • 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
  • Conectar-se ao Banco de Dados SQL do Azure
  • Limpar recursos

Pré-requisitos

Criar um projeto em Projetos de DevOps para um aplicativo ASP.NET e o Banco de Dados SQL do Azure

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 Starter também cria recursos do Azure, como o Banco de Dados SQL do Azure, 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 Escolha uma estrutura de aplicativo, selecione ASP.NET.

  5. Selecione Adicionar um banco de dados e, 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.

  6. Selecione Seguinte.

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, para exibir definições de configuração adicionais do Azure e identificar o nome de usuário na seção Detalhes de Logon do Servidor de Banco de Dados , você pode selecionar Alterar. Armazene o nome de usuário para etapas futuras neste tutorial. Se você executar essa etapa opcional, saia da área de configuração do Azure antes de selecionar Concluído.

  4. Selecione Concluído. Após alguns minutos, o processo é concluído e o painel do DevOps Starter é aberto no portal do Azure. Você também pode navegar para o painel de controlo diretamente de Todos os recursos no portal do Azure. À direita, selecione Procurar para visualizar seu aplicativo em execução.

Examinar o fluxo de CI

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

  1. Na parte superior do painel do DevOps Starter, selecione Criar 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. No 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 Pipelines controla todas as alterações feitas no pipeline de compilação e permite comparar versões.

  8. Selecione Gatilhos. 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 as reticências (...) ao lado do pipeline de liberação 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 que examinaste nas etapas anteriores produz o resultado usado para o artefacto.

  4. À direita do ícone Drop, selecione Gatilho de implantação contínua. Este pipeline de lançamento tem um trigger de CD ativado, que executa uma implantação sempre que um novo artefacto de compilação está disponível. Opcionalmente, você pode desabilitar o gatilho para que suas implantações exijam execução manual.

    O DevOps Starter configura uma senha SQL aleatória e a usa para o pipeline de versão.

  5. À esquerda, selecione Variáveis.

    Observação

    Execute a etapa a seguir somente se você alterou a senha do SQL Server. Há uma única variável de senha.

  6. Ao lado da caixa Valor , selecione o ícone de cadeado, digite a nova senha e selecione Salvar.

  7. À 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 pipeline de lançamento tem uma única fase, que contém uma tarefa de Implementação do Serviço de Aplicações do Azure e de Implementação da Base de Dados SQL do Azure.

  8. Selecione a tarefa Executar SQL do Azure e examine as várias propriedades usadas para a implantação do SQL. Em Pacote de Implantação, a tarefa usa um arquivo SQL DACPAC .

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

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

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

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

Observação

O procedimento a seguir testa o pipeline CI/CD com uma simples alteração de texto. Para testar o processo de implantação do SQL, você pode, opcionalmente, fazer uma alteração de esquema do SQL Server na tabela.

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 repositório. As alterações de código iniciam o processo de CI/CD e implantam automaticamente suas alterações no Azure.

  1. No painel esquerdo, selecione Código e vá para o repositório.

  2. Vá para o diretório SampleWebApplication\Views\Home, seleciona o menu de três pontos (...) ao lado do arquivo Index.cshtml e seleciona 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.

Conectar-se ao Banco de Dados SQL do Azure

Você precisa de permissões apropriadas para se conectar ao Banco de Dados SQL do Azure.

  1. No painel DevOps Starter, selecione Banco de Dados SQL para ir para a página de gerenciamento do Banco de Dados SQL.

  2. Selecione Definir firewall do servidor e, em seguida, selecione Adicionar IP do cliente.

  3. Selecione Guardar. O IP do cliente agora tem acesso ao recurso do SQL Server Azure.

  4. Volte para o painel Banco de dados SQL .

  5. À direita, selecione o nome do servidor para navegar até a página de configuração do SQL Server.

  6. Selecione Redefinir senha, insira uma senha para o logon de administrador do SQL Server e selecione Salvar. Certifique-se de manter essa senha para usar mais tarde neste tutorial.

    Agora, você pode usar opcionalmente ferramentas de cliente, como o SQL Server Management Studio ou o Visual Studio, para se conectar ao SQL Server e ao Banco de Dados SQL do Azure. Use a propriedade Nome do servidor para se conectar.

    Se você não alterou o nome de usuário do banco de dados quando configurou inicialmente o projeto em Projetos de DevOps, seu nome de usuário será a parte local do seu endereço de e-mail. Por exemplo, se o seu endereço de e-mail for johndoe@microsoft.com, o seu nome de utilizador é johndoe.

    Observação

    Se alterares a tua palavra-passe para o logon SQL, deves alterar a palavra-passe na variável do pipeline de lançamento, tal como descrito na seção Examinar o pipeline de CD.

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 o Banco de Dados SQL 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.

Próximos passos

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. Neste tutorial, você aprendeu como:

  • Usar o Azure DevOps Starter para implantar seu aplicativo ASP.NET e o código do Banco de Dados SQL do Azure
  • 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
  • Conectar-se ao Banco de Dados SQL do Azure
  • Limpar recursos

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

Vídeos