Integração Contínua com Team Foundation Server (deploy de um WebSite ASP.NET MVC + IIS)

Recentemente precisei automatizar o deploy de uma aplicação web para dois ambientes diferentes, basicamente qualquer commit para a branch Master, deveria fazer um publish para o ambiente de stage, e qualquer commit para branch Integration, deveria fazer um publish para o ambiente de homologação.

O Team Foundation Server oferece uma infraestrutura de automatização de builds, que entre as principais funções estão a execução de builds, scripts e testes de maneira agendada, manual e acionada através de algum trigger (como por exemplo um checkin ou commit). Essa solução de ALM oferece todo o conjunto de rastreamento do processo.

Continue reading

Criando uma aplicação que receba os alertas do Team Foundation 2012

O Team Foundation Server 2012 tem diversos recursos novos, desde possibilidade de escolha entre o source control (TFS ou Git), até o novo portal, totalmente refeito, e com excelente usabilidade. Um dos recursos que já existia, mais teve uma excelente melhoria, foram os alertas no Team Foundation. Com eles é possível configurar alertas para work items, code reviews, checking (source control files) e builds. Continue reading