ASP.NET Core + automação de Build/Deployment: ferramentas e exemplos

Renato Groffe
3 min readApr 20, 2020

--

Neste post agrupo os conteúdos gratuitos que venho produzindo sobre como automatizar o build e o deployment de aplicações ASP.NET Core, incluindo artigos e vídeos (em alguns casos de eventos/lives que ajudei a organizar).

Vocês poderão encontrar aqui materiais cobrindo o uso de tecnologias como Azure DevOps, GitHub, GitHub Actions, Azure App Service/Web App for Containers, Docker, Kubernetes, Azure Container Registry e Azure Kubernetes Service (AKS). Meu intuito é manter este guia sempre que possível atualizado, adicionando ao mesmo novos conteúdos gratuitos que vier a disponibilizar.

E para aqueles interessados em se aprofundar ainda mais nos recursos do Azure DevOps, deixo listados aqui os seguintes canais do YouTube:

E aproveito este espaço para deixar aqui um convite…

Caso precise conhecer mais sobre Azure DevOps, não deixe de aproveitar o desconto de 15% para inscrições na segunda turma online do treinamento promovido pelo Azure na Prática e que acontecerá dia 23/05/2020 (um sábado). Aproveite para ficar por dentro do build e deployment automatizado de aplicações utilizando diversos serviços oferecidos pelo Microsoft Azure e, o melhor, no conforto de sua casa! Acesse o link a seguir para informações e efetuar sua inscrição: https://bit.ly/anp-devops2-blog-groffe

GitHub + Azure App Service

Através da funcionalidade Deployment Center do Azure App Service (serviço de hospedagem de aplicações Web que integra a plataforma de cloud computing da Microsoft) temos a possibilidade de automatizar o deployment de um projeto vinculando o mesmo a um repositório/branch no GitHub, além de contarmos ainda com outras opções como Azure Repos, Bitbucket e repositórios Git locais:

Já abordei esta possibilidade em um vídeo do canal Azure na Prática:

E também no seguinte artigo:

ASP.NET Core + GitHub + Azure App Service: deployment automatizado e sem complicações de Web Apps na nuvem

GitHub Actions

Gratuito para a utilização com projetos open source hospedados no GitHub, o conjunto de funcionalidades conhecido como GitHub Actions possibilita a montagem sem complicações e com grande flexibilidade de workflows para build/deployment automatizado de aplicações.

Já demonstrei o build/deployment automatizado de aplicações ASP.NET Core com GitHub Actions nos artigos:

GitHub Actions - Guia de Referência Gratuito

Docker + GitHub Actions - parte 1: build automatizado de aplicações

Docker + GitHub Actions - parte 2: deployment automatizado de aplicações

Azure DevOps

Plataforma com foco em DevOps e mantida pela Microsoft, o Azure DevOps é uma solução bastante abrangente. Dentre as funcionalidades oferecidas por este serviço estão controle de versão do código-fonte de projetos de software (GIT ou TFVC), gestão de tarefas baseando-se para isto em Scrum ou Kanban, integração contínua e deployment automatizado, automação de testes e dashboards para monitoramento de um projeto como um todo.

Já demonstrei o build/deployment de aplicações ASP.NET Core com Azure DevOps nos seguintes artigos (que envolvem o uso de Docker e Kubernetes):

Docker + Azure DevOps: build e deployment automatizado de aplicações

Kubernetes + Azure DevOps: build e deployment automatizado de aplicações

Deployment, Blue-Green, Release Canary, Azure DevOps, GitHub Actions [Vídeo]

Docker + Kubernetes: Automatizando o Deployment de Aplicações [Vídeo]

--

--

Renato Groffe
Renato Groffe

Written by Renato Groffe

Microsoft Most Valuable Professional (MVP), Multi-Plataform Technical Audience Contributor (MTAC), Software Engineer, Technical Writer and Speaker

No responses yet