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

Utilizando a API do MSDeploy com C#

Recentemente estava estudando algumas maneiras de automatizar o sinc de web sites entre diversos servidores. Para este fim, o Web Deploy (MSDeploy) é uma excelente ferramenta, com ele é possível realizar diversas operações de deploy, sincronização entre Web Servers (IIS), e outras configurações.

Além de ser possível utilizar esta plataforma via script e ferramentas de gerenciamento, também é possível consumir e executar os diversos comandos da API do MSDeploy utilizando .NET.

Para isto, precisaremos referenciar a seguinte dll: Microsoft.Web.Deployment.dll, que geralmente fica na pasta: C:\Program Files\IIS\Microsoft Web Deploy V3\ Continue reading

Sinc de Aplicações no IIS com Web Deploy (msdeploy)

O Web Deploy 3.0 é uma plataforma extremamente poderosa que permite diversas opções de instalações e configurações de aplicativos Web. image Através do Visual Studio é possível configurar diversos perfis de publicação de nossos aplicativos, podemos configurar a publicação em diversos ambientes, como: homologação, stage e produção. Continue reading