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!

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.