Configurando uma aplicação .NET Core 2.2 no AzureDevOps.

Introdução

Esse artigo tem como objetivo demonstrar o passo a passo de como adicionar uma aplicação .NET Core 2.2 no AzureDevOps e publicar em um Serviço de Aplicativo do Azure automaticamente, implementado a entrega continua.

Criando WebApp .Net Core 2.2

Primeiro vamos criar um projeto .NET Core 2.2.

Vamos selecionar a opção Aplicativo Web (Modo Exibição Controlador).

Após a Inicialização do projeto vamos executa-lo em modo localhost para visualizarmos o webApp.

Criando Projeto no AzureDevOps

Acesse https://azure.microsoft.com/pt-br/services/devops/ e crie um novo projeto.

No menu Repos adicione o projeto criado no GitHub, mantendo dessa forma o código sobre controle de versão.

Criando primeiro Build

Após o código estar versionado, selecione o meu Pipelines, em seguida em New Pipeline

Após a tela de configuração de build ser carregada, selecione a opção “Use the visual Designer”.

Feito isso será necessário escolher o repositório que o código da aplicação foi disponibilizado.

Vamos adicionar um modelo de pipeline que o próprio AzureDevOps nos disponibiliza, é uma “receita de bolo” para que o build da aplicação seja realizado. Obs: No nosso caso iremos adicionar o template Asp.Net Core.

Feito isso vamos complementar nosso template de build adicionando o SDK do .net core, clique no “+” e adicione o .Net Core SDK Installer e selecione a versão 2.2.100

Após a configuração da Pipeline nosso projeto já está pronto para realizar o primeiro Build, clique em Queue para iniciar o processo.

Selecione um Agent pool, por padrão vamos utilizar o VS2017.

Clique em salvar e o build será iniciado, se tudo estiver correto em poucos minutos será possível visualizar essa tela no final do processo.

Após as configurações o seu primeiro Build no Azure DevOps foi realizado com sucesso e está pronto para ser publicado.

Configurando o Deploy Automático

Nessa nova etapa vamos configurar o deploy automático a partir da Branche Master, ou seja, toda alteração que for adicionada nela, um build será disparado e em caso de sucesso, será disparado uma trigger para realizar a publicação da nova versão em um ambiente nos servidores do Azure.

Para isso vamos adicionar uma política de build na nossa Branche Master

Selecione Branch policies e em seguida Add build policy

Em build pipeline selecione o build que foi criado anteriormente, e em build expiration selecione a opção “Immediatly when master is updated” e clique em save.

Com essa policy ativa, não iremos conseguir commitar direto na master, é preciso criar uma nova branche a partir da master e fazer um pull request para a mesma.

Criando o release no AzureDevOps

Agora vamos criar um release para publicar nossa aplicação.

No menu Pipelines, clique em release e em seguida em new pipeline.

Será necessário selecionar um template para a publicação, como iremos utilizar um app do azure vamos selecionar a opção Azure App Service Deployment.

Feito isso será necessário clicar em add nos Artifects e selecionar o build que criamos anteriormente.

Agora clique e Tasks para definirmos onde vamos publicar o nosso webApp.

No campo Azure subscription, selecione a conta do Azure que está vinculado ao seu usuário e no App servisse name selecione o serviço criado no Azure.

Criando Serviço de aplicativo no Azure

Obs: para aprender a criar um serviço de aplicativo web consulte https://azure.microsoft.com/pt-br/services/app-service/web/

Após clicar em salvar, volte para a pipeline, clique no “Raio” para ativar a trigger de Continuous Deploy, com a trigger ativa, assim que o build selecionado, finalizar com sucesso o processo de deploy será inicializado.

Após todas essas etapas de configuração, vamos criar um pull request para Master. E deixar a mágica acontecer.

Após o pull request ser realizado, será iniciado um build automático, se ocorrer tudo certo, após o build ser finalizado será iniciado a publicação do App no Azure e o processo de integração continua está finalizado.