Compartilhar via


Implantar e configurar um servidor de compilação

Para usar o Team Foundation Build (TFBuild) com um Team Foundation Server local, você deve implantar pelo menos um servidor de compilação.

Dica

Se a sua coleção de projeto de equipe está hospedada no Visual Studio Online, e as necessidades da equipe podem ser atendidas por um único agente de compilação padrão, você poderá usar o Controlador de compilação hospedado em vez de implantar seu próprio agente de compilação.

Cada servidor de compilação atende a uma única coleção de projetos de equipe. Na verdade, embora você configure, modifique e gerencie um servidor de compilação diretamente no computador onde Serviço Team Foundation Build está sendo executado, os dados de configuração são armazenados na coleção de projeto de equipe.

Opções de topologia de servidor de compilação

Em um servidor de compilação, você pode executar:

  1. Um controlador de compilação único

  2. Um ou mais agentes de compilação

  3. Um controlador de compilação único e um ou mais agentes de compilação

É possível hospedar um servidor de compilação no mesmo computador que o servidor de camada de aplicativo do Team Foundation, porém, na maioria dessas situações, este servidor de compilação não deve hospedar nenhum agente de compilação. Agentes de compilação colocam demandas pesadas no processador, o que pode reduzir significativamente o desempenho da sua camada de aplicativo. Além disso, convém evitar executar componentes de servidor de compilação na camada de aplicativo para evitar aumentar a superfície de ataque. Para exemplos mais detalhados de topologias viáveis do sistema de compilação, consulte Dimensionar seu sistema de compilação.

Permissões Necessárias

Você deve ser um membro do grupo administradores do Windows no servidor de compilação e membro do grupo Administradores de Compilação de Coleção de Projetos de sua coleção de projeto de equipe. Consulte Referência de permissões para o Team Foundation Server.

O que você deseja fazer?

  • Entenda os riscos de segurança

  • Implantar um servidor de compilação

  • Iniciar a configuração de um servidor de compilação

  • Conectar um servidor de compilação a uma coleção de projeto de equipe

  • Especificar contas de serviço

  • Executar seu servidor de compilação no modo interativo

  • Executar as próximas etapas

Entenda os riscos de segurança

Instalar o Serviço Team Foundation Build aumenta a superfície de ataque do computador. Como os desenvolvedores são tratados como entidades confiáveis no sistema de compilação, um usuário mal-intencionado pode, por exemplo, construir uma definição de compilação para executar o código arbitrário que é criado para controlar o servidor e roubar dados do Team Foundation Server. Os clientes são incentivados a seguir práticas recomendadas de segurança, bem como a implantar medidas detalhadas de defesa para garantir que seu ambiente de compilação esteja seguro. Isso inclui estações de trabalho do desenvolvedor. Para obter mais informações sobre as práticas recomendadas de segurança, consulte o artigo do TechNet Orientações de segurança.

Implantar um servidor de compilação

Implante um servidor de compilação instalando o Serviço Team Foundation Build. Antes de iniciar esse processo, aqui estão algumas dicas:

  • É possível conectar um servidor do TFBuild 2010 ou TFBuild 2012 ao seu servidor de camada de aplicativo Visual Studio Team Foundation Server 2013 local.

  • Não é possível executar o Visual Studio Team Foundation Server 2013 TFBuild no mesmo computador que o TFBuild 2012 ou TFBuild 2010.

  • Se você instalar o serviço de compilação enquanto estiver conectado como um membro dos Administradores da Coleção de Projetos, a instalação adicionará automaticamente a conta do serviço de compilação ao grupo Contas do Build Service da Coleção do Projeto, para que não seja necessário fazer isso manualmente.

  • É possível substituir um servidor de compilação existente ou sua configuração para o novo servidor de compilação. Consulte Configurar o Serviço Team Foundation Build.

  • É possível configurar um servidor ad-hoc de compilação em qualquer computador de cliente ou de servidor que possua capacidade suficiente de processamento e de armazenamento. Por exemplo, um desenvolvedor individual que tenha um computador adicional pode configurá-lo como um servidor de compilação.

  • É possível implantar um servidor de compilação em um computador físico ou virtual.

Para que as instruções passo a passo implantem um servidor de compilação, consulte Configurar o Serviço Team Foundation Build.

Iniciar a configuração de um servidor de compilação

Depois que implantar seu servidor de compilação, você poderá configurá-lo para atender às necessidades de sua equipe.

  1. Fazer logon no servidor de compilação que você deseja configurar.

  2. No menu Iniciar do Windows, execute o Console de administração do Team Foundation.

    O Console de Administração do Team Foundation é exibido.

  3. No painel da árvore, expanda o nome do servidor.

  4. Escolha o nó Configuração da Compilação.

    Console de administração: Configuração de servidor de compilação

    Dica

    Se a mensagem Configurar recursos instaladosConfigurar recursos instalados aparece em vez de um controlador de compilação ou de agentes de compilação, como mostrado acima, consulte Implantar um servidor de compilação.

  5. Escolha Propriedades.

    Configuração do servidor de compilação

    A caixa de diálogo Propriedades do Build Service aparece.

    Caixa de diálogo Propriedades de compilação

    Para configurar o servidor de compilação, você deve escolher o link Parar o serviço. Consulte as seções abaixo para obter detalhes sobre como configurar seu servidor de compilação.

Conectar um servidor de compilação a uma coleção de projeto de equipe

Em Comunicações, ao lado de Fornecer serviços de compilação para a coleção de Projeto, clique no botão Procurar para conectar seu servidor de compilação a uma coleção de projeto de equipe em um Team Foundation Server local ou no Visual Studio Online.

É possível reforçar a segurança usando o protocolo HTTPS (Hypertext Transfer Protocol Secure) com o SSL (Secure Sockets Layer). Consulte Instalar HTTPS com SSL para o Team Foundation Server.

Especificar contas de serviço

Em Executar o serviço como você pode especificar as contas que permitem que o servidor de compilação forneça os serviços.

Especificar a conta de serviço de compilação

Imediatamente em Executar o Serviço como, é possível especificar a conta do serviço de compilação.

Conta de SERVIÇO DE REDE

Para a maioria das finalidades, a melhor configuração é AUTORIDADE DE NT\SERVIÇO DE REDE.

Criar conta de serviço: conta Serviço de rede

Uma vantagem dessa abordagem é que se alguém alterar a senha de uma conta de usuário (alguns administradores de rede exigem essa alteração de forma regular), o servidor de compilação não ficará offline.

Conta de usuário

Ocasionalmente, você pode ser solicitado a especificar uma conta de usuário, como NORTHAMERICA\FABBUILD.

Criar conta de serviço: conta de usuário

Exemplos das situações onde você deve especificar uma conta de usuário incluem:

  • Você deseja executar seu servidor de compilação no modo interativo, conforme explicado abaixo.

  • Seu Team foundation Server está dentro do firewall, mas o servidor de compilação está fora do firewall.

Independentemente da conta especificada, a conta de serviço criada deverá pertencer ao grupo Contas do Build Service da coleção do projeto.

Especificar a conta usada para se conectar ao Team Foundation Server

Geralmente é possível deixar a segunda caixa de texto em branco. No entanto, nos seguintes casos, seu servidor de compilação não pode se conectar ao Team Foundation Server usando a conta do serviço de compilação.

Diferenças de dependência de domínio: o domínio do Team Foundation Server não depende do domínio do servidor de compilação. Por exemplo, o servidor de compilação está em domainb e o Team Foundation Server está em domaina, o qual não confia em domainb. É possível especificar a conta de serviço de compilação na primeira caixa, e uma conta de domaina na segunda caixa:

Criar conta de serviço e conecte-se a conta diferem

Coleção de projeto de equipe hospedada no Visual Studio Online: quando você conecta seu servidor de compilação local ao Visual Studio Online, então a caixa de seleção Usar a mesma identidade do Serviço do Windows é automaticamente desmarcada e a conta que você usou para se conectar ao Visual Studio Online (por exemplo, uma conta do Windows Live) é especificada abaixo dela.

Executar seu servidor de compilação no modo interativo

Para a maioria das finalidades, você deve executar seu servidor de compilação como um serviço do Windows, que é a configuração padrão. No entanto, há algumas tarefas (por exemplo executar testes de interface de usuário codificado ou executar testes em um aplicativo da Windows Store) que um agente de compilação pode executar somente em um servidor de compilação que está sendo executado como um processo interativo.

Para executar seu servidor de compilação no modo interativo

  1. Identifique a conta de usuário que atuará como a conta de serviço de compilação. A conta de serviço de compilação deve:

  2. Na caixa de diálogo Propriedades Build Service, escolha Finalizar o serviço.

  3. Em Executar serviço como, escolha Alterar e especifique as credenciais da sua conta de serviço de compilação.

  4. Selecione Executar o serviço interativamente.

    Executando o serviço de compilação no modo interativo

  5. Escolha Iniciar e OK.

  6. Deixe a conta de serviço de compilação conectada ao servidor de compilação.

Próximas Etapas

  • Implantar e configurar um controlador de compilação
    Use um controlador de compilação para executar tarefas leves e distribuir o trabalho de processamento intensivo do processo de compilação para o pool de agentes de compilação. É possível hospedar um controlador de compilação em um servidor de compilação.

  • Implantar e configurar agentes de compilação
    Use um agente de compilação para fazer o trabalho de processamento intensivo da sua compilação, incluindo a obtenção dos arquivos de controle de versão, configuração do espaço de trabalho, compilação do código, e a execução de testes. É possível hospedar um ou mais agentes de compilação em um servidor de compilação.

  • Configurar pastas-depósito
    É possível preparar e designar uma ou mais pastas-depósito de modo que o seu sistema de compilação possa fornecer binários, resultados de testes e arquivos de registro para a equipe.

  • Dimensionar seu sistema Team Foundation Build
    À medida que sua equipe e base de código aumentam, você pode expandir o seu sistema de compilação incrementalmente, com facilidade relativa.

  • Gerenciar seu sistema de compilação
    Depois de implantar seu servidor de compilação, você pode gerenciá-lo do Console de Administração do Team Foundation. É possível gerenciar o controlador de compilação e os agentes de compilação do console de administração do Team Foundation ou do Visual Studio.