Partilhar via


Configuração de um servidor de build do TFS para a implantação da Web

por Jason Lee

Este tópico descreve como preparar um servidor de build do TFS (Team Foundation Server) para criar e implantar suas soluções usando o Team Build e a Ferramenta de Implantação da Web (Implantação da Web) do IIS (Serviços de Informações da Internet).

Este tópico faz parte de uma série de tutoriais baseados nos requisitos de implantação empresarial 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 arquivo de projeto, na 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 da compilação, 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 da tarefa

Para preparar um servidor de build para criar e implantar suas soluções, você precisará:

  • Instale e configure o serviço de build do TFS.
  • Instalar o Visual Studio 2010.
  • Instale todos os produtos ou componentes necessários para criar sua solução, como versões do .NET Framework ou ASP.NET MVC.
  • Instale a Implantação da Web 2.0 ou posterior.

Este tópico mostrará como executar esses procedimentos ou apontar para outros recursos em que eles existem. As tarefas e instruções passo a passo neste tópico pressupõem que:

  • Você está começando com uma compilação de servidor limpo executando o Windows Server 2008 R2 Service Pack 1.
  • O servidor é ingressado no domínio com um endereço IP estático.
  • Você instalou a camada de aplicativo TFS em um servidor separado, conforme descrito em Enterprise Web Deployment: Scenario Overview.

Quem executa esses procedimentos?

Na maioria dos casos, um administrador do TFS será responsável por configurar servidores de build. Em alguns casos, a equipe de desenvolvedores pode assumir a propriedade de servidores de build específicos.

Instalar e configurar o serviço de build do TFS

Quando você configura um servidor de build, sua primeira tarefa é instalar e configurar o serviço de build do TFS. Como parte desse processo, você precisará:

  • Instale o serviço de build do TFS e configure uma conta de serviço. Todas as tarefas de build, incluindo a implantação, serão executadas usando a identidade da conta de serviço de build.
  • Crie um controlador de build e um ou mais agentes de build. Cada controlador de build gerencia um conjunto de agentes de build. Quando você enfileira um build, o controlador de build atribui a tarefa de build a um agente de build disponível. Cada coleção de projetos de equipe no TFS é mapeada para um único controlador de build.
  • Configure uma pasta suspensa para suas saídas de build. Este é um compartilhamento de rede. Todas as saídas de build, como pacotes de implantação da Web, são enviadas para a pasta drop.

O capítulo Administrando o Team Foundation Build no MSDN contém todos os recursos necessários para executar estas tarefas:

Instalar produtos e componentes necessários

Para permitir que o servidor de build crie suas soluções, você deve instalar todos os produtos, componentes ou assemblies necessários para sua solução. Antes de instalar os componentes da plataforma Web, você deve instalar o Visual Studio 2010 (qualquer versão) no servidor de build. Isso garante que os principais arquivos de destino do Microsoft Build Engine (MSBuild) e os arquivos de destino do WPP (Pipeline de Publicação da Web) estejam disponíveis para o serviço de build. O instalador do Visual Studio também deve instalar a Implantação da Web, que será necessária se você planeja implantar pacotes Web como parte do processo de build.

A melhor maneira de instalar componentes comuns da plataforma Web é usar o Web Platform Installer. Isso garante que você esteja instalando a versão mais recente de cada produto e também detecta e instala automaticamente todos os pré-requisitos para cada produto. No caso da solução do Contact Manager , você deve usar o Web Platform Installer para instalar estes produtos e componentes:

  • .NET Framework 4.0. Isso é necessário para executar aplicativos criados nesta versão do .NET Framework.
  • Ferramenta de Implantação da Web 2.1 ou posterior. Isso instala a Implantação da Web (e seu executável subjacente, MSDeploy.exe) em seu servidor. Como parte desse processo, ele instala e inicia o Serviço de Deployment Agent Web. Esse serviço permite implantar pacotes Da Web de um computador remoto.
  • ASP.NET MVC 3. Isso instala os assemblies necessários para executar ASP.NET aplicativos MVC 3.

Para instalar os produtos e componentes necessários

  1. Instalar o Visual Studio 2010. Quando solicitado a selecionar recursos a serem instalados, você deverá incluir:

    1. Todas as linguagens de programação que você precisa compilar.

    2. Visual Web Developer. Isso garante que os destinos do WPP sejam adicionados ao servidor de build.

      Inclua o Visual Web Developer. Isso garante que os destinos do WPP sejam adicionados ao servidor de build.

  2. Quando a instalação do Visual Studio 2010 for concluída, baixe e instale o Visual Studio 2010 Service Pack 1 (se ainda não estiver incluído na mídia de instalação).

    Observação

    O Visual Studio 2010 Service Pack 1 resolve um bug que pode impedir o MSBuild de localizar o executável MSDeploy.

  3. Baixe e inicie o Web Platform Installer.

  4. Na parte superior da janela Web Platform Installer 3.0 , clique em Produtos.

  5. No lado esquerdo da janela, no painel de navegação, clique em Estruturas.

  6. Na linha 4 do Microsoft .NET Framework, se o .NET Framework ainda não estiver instalado, clique em Adicionar.

    Observação

    Talvez você já tenha instalado o .NET Framework 4.0 até Windows Update. Se um produto ou componente já estiver instalado, o Web Platform Installer indicará isso substituindo o botão Adicionar pelo texto Instalado.

    Se um produto ou componente já estiver instalado, o Web Platform Installer indicará isso substituindo o botão Adicionar pelo texto Instalado.

  7. Na linha ASP.NET MVC 3 (Visual Studio 2010), clique em Adicionar.

  8. No painel de navegação, clique em Servidor.

  9. Na linha Ferramenta de Implantação da Web 2.1 , clique em Adicionar.

  10. Clique em Instalar. O Web Platform Installer mostrará uma lista de produtos, juntamente com as dependências associadas, a serem instalados e solicitará que você aceite os termos de licença.

  11. Examine os termos de licença e, se você consentir com os termos, clique em Aceito.

  12. Quando a instalação for concluída, clique em Concluir e feche a janela Web Platform Installer 3.0 .

Observação

Se o processo de implantação incluir o uso de ferramentas como VSDBCMD.exe ou SQLCMD.exe, você precisará garantir que elas estejam instaladas no servidor de build. VSDBCMD.exe é uma ferramenta do Visual Studio e normalmente é adicionada ao servidor quando você instala o Team Foundation Build. SQLCMD.exe é uma ferramenta SQL Server. Você pode baixar uma versão autônoma do SQLCMD.exe na página Microsoft SQL Server 2008 R2 Feature Pack.

Conclusão

Neste ponto, o servidor de build está pronto para começar a compilar e implantar seus projetos de aplicativo Web. O próximo tópico, Criando uma definição de build que dá suporte à implantação, descreve como criar e configurar uma definição de build para controlar quando e como seus projetos são criados e implantados.

Leitura Adicional

Para obter diretrizes mais gerais sobre como trabalhar com o Team Build, consulte Administrando o Team Foundation Build.