Configuração do Team Foundation Server para a implantação da Web

por Jason Lee

Este tutorial mostrará como configurar o TFS (Team Foundation Server) 2010 para criar soluções e implantar conteúdo da Web em vários ambientes de destino. Isso inclui cenários de CI (integração contínua), em que você implanta o conteúdo automaticamente sempre que um desenvolvedor faz uma alteração. Ele também pode incluir cenários de gatilho manual, em que um administrador pode querer disparar a implantação de um build específico para um ambiente de preparo depois que o build for verificado e validado no ambiente de teste. Os tópicos neste tutorial orientarão você durante todo o processo de configuração, incluindo:

  • Como criar um novo projeto de equipe no TFS.
  • Como adicionar conteúdo ao controle do código-fonte.
  • Como configurar um servidor de build para dar suporte à CI e à implantação.
  • Como criar uma definição de build que inclui a lógica de implantação.
  • Como configurar permissões para implantação automatizada.

Para obter uma tradução italiana desses tutoriais, visite http://www.lucamorelli.it.

Este tutorial pressupõe que você instalou o TFS 2010 e criou uma coleção de projetos de equipe como parte do processo de configuração inicial. O Guia de Instalação do Team Foundation para Visual Studio 2010 fornece diretrizes abrangentes sobre essas tarefas.

Contexto

Isso faz parte de uma série de tutoriais com base nos requisitos de implantação corporativa de uma empresa fictícia chamada Fabrikam, Inc. Esta série de tutoriais usa uma solução de exemplo, a solução do Contact Manager , para representar um aplicativo Web com um nível realista de complexidade, incluindo um aplicativo ASP.NET MVC 3, um serviço WCF (Windows Communication Foundation) e um projeto de banco de dados.

O método de implantação no centro desses tutoriais baseia-se na abordagem de arquivo de projeto dividido descrita em Noções básicas sobre o processo de build, no qual o processo de build é controlado por dois arquivos de projeto, um contendo instruções de build que se aplicam a cada ambiente de destino e outro que contém configurações de build e implantação específicas do ambiente. No momento do build, o arquivo de projeto específico do ambiente é mesclado no arquivo de projeto independente do ambiente para formar um conjunto completo de instruções de build.

Visão geral do cenário

O cenário de alto nível para esses tutoriais é descrito em Enterprise Web Deployment: Scenario Overview. Recomendamos que você examine este tópico antes de começar a usar este tutorial.

Como usar esse tutorial

Se esta for a primeira vez que você executar as tarefas descritas neste tutorial ou se quiser seguir os exemplos usando a solução de exemplo, deverá trabalhar nos tópicos do tutorial na ordem. Como alternativa, você pode usar tópicos individuais como diretrizes para tarefas específicas. Este tutorial inclui estes tópicos:

  • Criando um projeto de equipe no TFS. Um projeto de equipe é a unidade principal para controle do código-fonte, gerenciamento de processos e build no TFS. Você precisa criar um projeto de equipe antes de adicionar conteúdo ao controle do código-fonte ou criar definições de build.
  • Adicionando conteúdo ao controle do código-fonte. Depois de criar um projeto de equipe, você pode começar a adicionar conteúdo ao controle do código-fonte. Você precisará adicionar seus projetos e soluções, juntamente com quaisquer dependências externas, antes de começar a configurar builds.
  • Configurando um servidor de build do TFS para implantação da Web. Se você quiser criar o conteúdo do projeto de equipe, precisará configurar um servidor de build. Na maioria dos casos, isso deve estar em um computador separado da instalação do TFS. Para configurar um servidor de build, você precisa instalar e configurar o serviço de build do TFS, instalar o Visual Studio 2010, criar controladores de build e compilar agentes, instalar todos os produtos ou componentes necessários ao código para compilar com êxito e instalar a Ferramenta de Implantação da Web (Implantação da Web) dos Serviços de Informações da Internet (IIS).
  • Criando uma definição de build que dá suporte à implantação. Antes de começar a enfileirar ou disparar builds no TFS, você precisa criar pelo menos uma definição de build para o projeto de equipe. A definição de build define todos os aspectos do build, incluindo quais coisas devem ser incluídas no build, o que deve disparar o build e onde o Team Build deve enviar as saídas de build. Você pode configurar uma definição de build para executar arquivos de projeto de Microsoft Build Engine personalizados (MSBuild), o que permite incluir a lógica de implantação em seus builds automatizados.
  • Implantando um build específico. Em muitos cenários, você desejará implantar um build específico, em vez do build mais recente, em um ambiente de destino. Nesse caso, você pode configurar uma definição de build que implanta o conteúdo de uma pasta suspensa específica.
  • Configurando permissões para implantação de build de equipe. Se o serviço de build for implantar conteúdo como parte de um processo de build automatizado, você precisará conceder várias permissões à conta de serviço de build em todos os servidores Web de destino e servidores de banco de dados.

Principais tecnologias

Este tutorial se concentra em como usar esses produtos e tecnologias para dar suporte à compilação automatizada e à implantação da Web:

  • Visual Studio Team Foundation Server 2010
  • Team Build e MSBuild
  • Implantação da Web

O tutorial também aborda o uso do Windows Server 2008 R2, IIS 7.5, SQL Server 2008 R2, ASP.NET 4.0 e ASP.NET MVC 3.

Outros tutoriais nesta série

Isso faz parte de uma série de cinco tutoriais sobre a implantação da Web em escala empresarial. Estes são os outros tutoriais da série:

  • Implantando aplicativos Web em cenários empresariais. Este conteúdo introdutório fornece a tela de fundo contextual para a série de tutoriais. Ele descreve o cenário do tutorial e ilustra como as tarefas e os passo a passo descritos ao longo da série se encaixam em um processo mais amplo de ALM (Gerenciamento do Ciclo de Vida do Aplicativo).
  • Implantação da Web na Empresa. Este tutorial fornece uma introdução conceitual aos arquivos de projeto do MSBuild, ao WPP (Web Publishing Pipeline), à Implantação da Web e a outras tecnologias relacionadas. Ele explica como você pode usar essas ferramentas em conjunto para gerenciar processos de implantação complexos.
  • Configurando ambientes de servidor para implantação da Web. Este tutorial descreve como configurar servidores Windows para dar suporte a vários cenários de implantação, incluindo a implantação remota de pacote web usando o Serviço de Deployment Agent Web (o agente remoto) ou o Manipulador de Implantação da Web e a implantação remota do banco de dados. Ele fornece diretrizes sobre como escolher o método de implantação apropriado para seu próprio ambiente e descreve como usar o WFF (Web Farm Framework) para replicar aplicativos Web implantados em todos os servidores Web em um farm de servidores.
  • Implantação avançada da Web corporativa. Este tutorial descreve como realizar várias tarefas de implantação mais avançadas, como personalizar implantações de banco de dados para vários ambientes, excluir arquivos e pastas da implantação e colocar aplicativos Web offline durante o processo de implantação.