Integração contínua com TFS e Azure Websites

Esse post foi migrado do blog antigo. A publicação original foi no dia 26/01/2013

Acho que todos já conhecem o Team Foundation Server, certo? O que pode ser novidade pra maioria é que a Microsoft agora tem um TFS na nuvem, chamado de Team Foundation Service. Além de ter um portal sensacional (com módulos agile já integrados), ele é capaz de se integrar ao azure e permite que a cada check-in que você der no seu projeto, o TFS vai fazer o build e, se tudo der certo (build e testes passarem), o TFS vai publicar o resultado do build no Azure!

Para habilitar, é necessário ter uma conta no TFS.

Após ter a conta cadastrada, vamos criar um projeto no TFS e configurar no Azure a publicação automática.

TFS

Criar um novo projeto no TFS

Alguma descrição sobre o projeto

Microsoft sendo cool :)

Portal do projeto no TFS. AWESOME!

AZURE

Agora temos que configurar o lado do Azure

Set up TFS publishing

Usuário do TFS > authorize now

Aceitar a integração

Escolher o projeto do TFS

Aguardar o link do projeto com o web site

Pronto :)

No visual studio (team explorer > source control explorer), dar um refresh nos projetos e achar o projeto novo

Copiar os arquivos do site (ou começar um projeto novo)

Fazer alguma alteração no código e dar check-in

Quando terminar o check-in, um build automático vai começar a ser feito (configurado automaticamente pelo azure/tfs)

Build finalizado

Voltando pro azure, tudo já está pronto. O site já foi publicado!

Fácil, heim?

Se eu fizer outra alteração e dar check-in, isso é o que aparece no azure enquanto o build está sendo feito

Pronto, segunda alteração no ar!

Não gostou dessa versão? Esse build está com algum bug? Clique em redeploy e…

… espere um pouquinho…

Voilá! O site está na primeira versão novamente! Muito fácil!

Você pode cancelar isso a qualquer momento, clicando em Disconnect from TFS

É isso aí. Tarefas simples e um portal muito intuitivo para fazer isso tudo da melhor maneira possível!