Boas práticas para Contas de Serviço do Team Foundation Server 2012

O Team Foundation Server, como  qualquer outro produto de servidor, tem suas particularidades de instalação e também um conjunto de boas práticas que facilitam tanto a instalação quanto a posterior manutenção do ambiente. Dentre as diversas boas práticas, uma das mais úteis refere-se à configuração das contas de usuário e serviço para o TFS. Use as contas listadas abaixo quando você for instalar seu TFS. Contas de usuários interativos As contas interativas são apenas com que Continue Lendo →

Private Builds e Gated Check-ins

Se você leu meu último post sobre Private Builds, deve ter notado uma semelhança com a funcionalidade de Gated Check-in. Para aqueles que não sabem o que é um Gated Check-in, vai aí um resumo de um post que fiz sobre o assunto: O problema da solução apresentada acima [NA: Uso de Integração Contínua], baseada apenas no servidor de build, é que o check-in precisa ser feito antes de ser validado. Ou seja, em caso de problemas eu necessariamente terei que desfazer manualmente as alterações Continue Lendo →

Como transferir seu workspace do TFS de um computador para outro

Imagine o seguinte cenário: você está no meio de um projeto, com vários arquivos em checkout, e por algum motivo precisa trocar de computador e continuar seu trabalho em outro computador. Se seus arquivos não estivessem sob controle de versão, isso não seria um problema. Era só copiar seu diretório num pen-drive, levar para o outro micro e pronto! Mas como você está usando o TFS tem algumas coisas que não podem ser esquecidas: O status do checkout dos arquivos (“pending change”, Continue Lendo →

Gerando o pacote para deploy do WebSite

Bom agora que já temos nosso WebSite compilando através do Team Build, vamos começar a configurar o Deploy desse Site em um servidor. Nessa parte, vou fazer um paralelo de como faríamos se fizemos o mesmo procedimento usando uma WebApplication. Inicialmente, vou falar um pouco da estrutura estrutura diferente dos dois tipos de projetos. Quando criamos um WebSite project no Visual Studio, automaticamente um arquivo da solution é criado. Até aí nada demais, afinal o Visual Studio faz Continue Lendo →

Compilando o WebSite com o TeamBuild

Vamos ao nosso primeiro passo que é fazer nosso website compilar através de uma build definition. Esse passo parece simples, mas pode trazer alguns problemas para o nosso ambiente de Build. Esses problemas podem ser criados por causa de dependências que o seu projeto tenha. Como estamos trabalhando com um servidor dedicado ao TeamBuild, ele precisará ter todas os componentes necessários para conseguir realizar a compilação do seu projeto. Então para iniciar a nossa compilação, no Continue Lendo →

TeamBuild + WebSite

Fala pessoal, Eu estou precisando montar uma solução para um cliente que temos que fazer o deploy automático de um site usando o Team Build. Existem milhares de posts explicando o procedimento de como usar o Team Build e o Web Deploy para fazer isso, mas como sempre, cada situação tem sua peculiaridade, essa não seria diferente. Na situação atual nós temos que fazer o deploy de um site que foi criado usando o WebSite project do Visual Studio e por isso, várias da facilidades que teriamos Continue Lendo →

Como acessar programaticamente as configurações de SMTP do TFS

Você está desenvolvendo um plugin server-side para o TFS (como um event handler) que precisa enviar email? Uma estratégia bastante interessante seria usar o mesmo servidor SMTP já configurado para o TFS – dessa forma você não precisa manter essa configuração em seu plugin. Essa configuração – e muitas outras – está gravada no TFS Registry. Para acessá-la, use o exemplo de código abaixo (cortesia do MVP português Tiago Pascoal):   internal class EmailSettings { Continue Lendo →