Dimensionar seu sistema de compilação
Para usar o Team Foundation Build para compilação e testes automatizados do seu aplicativo, primeiro você deve configurar um servidor de compilação, adicionar um controlador de compilação e alguns agentes e, finalmente, designar uma pasta de recebimento. Se você tiver uma pequena equipe inicial trabalhando em um novo projeto, provavelmente poderá implantar todos esses componentes do sistema de compilação em um único computador em poucos minutos. À medida que sua equipe e base de código aumentam, você pode expandir o seu sistema de compilação incrementalmente, com facilidade relativa.
Dica
Se a sua coleção de projeto de equipe estiver hospedada no Visual Studio Online, você poderá ignorar todas estas etapas e usar o Controlador de Compilação Hospedado, como explicado abaixo.
Veja alguns exemplos que demonstram como você pode começar com um sistema pequeno e simples e, depois, dimensionar o sistema de compilação à medida que seus requisitos se tornam mais exigentes.
O Visual Studio Online com o Controlador de Compilação Hospedado
O Visual Studio Online com os servidores de compilação locais
Compile o sistema para avaliação ou para uma equipe muito pequena
Compile o sistema para uma equipe pequena
Sistemas de servidor de várias compilações
Sistema de compilação para suportar várias coleções de projeto de equipe
Próximas Etapas
O Visual Studio Online com o Controlador de Compilação Hospedado
Se a coleção de projeto de sua equipe estiver hospedada no Visual Studio Online você pode ser capaz de usar o Controlador de Compilação Hospedado ao invés de implantar seus próprios servidores de compilação.
O Visual Studio Online com os servidores de compilação locais
Se a sua coleção de projetos de equipe estiver hospedada no Visual Studio Online e se a sua equipe precisar de agentes de compilação de escala maior ou personalizados, você poderá conectar seus servidores internos locais ao Visual Studio Online.
Compile o sistema para avaliação ou para uma equipe muito pequena
Se você estiver usando o Team Foundation Server para avaliá-lo ou se trabalhar em uma equipe muito pequena, a topologia a seguir poderá funcionar no seu caso.
Essa topologia pode funcionar para uma equipe que executa compilações raramente e somente em horários de inatividade, como uma equipe que executa apenas uma única compilação noturna. Entretanto, para muitas equipes, isso é insuficiente porque:
O agente de compilação coloca demandas pesadas no processador, o que pode reduzir significativamente o desempenho da camada de aplicativo.
O controlador de compilação pode exercer pressão na memória do sistema, especialmente se o controlador estiver gerenciando vários agentes de compilação ativos ao mesmo tempo.
A instalação do Serviço Team Foundation Build aumenta a superfície de ataque do computador. Consulte Servidor de compilação: Entenda os riscos de segurança.
Compile o sistema para uma equipe pequena
Se você trabalhar em um equipe pequena com um Team Foundation Server local, considere esta topologia:
Como agentes de compilação executam o trabalho de processamento intensivo em um computador separado, eles não afetam o desempenho de camada de aplicativo quando as compilações são executadas.
Você também pode executar o controlador de compilação no servidor dedicado de compilação. No entanto, a topologia da ilustração tem a vantagem de tornar alterações no sistema de compilação menos desordenadas, como quando você deve reparar ou substituir o servidor de compilação.
Sistemas de servidor de várias compilações
Conforme o tamanho de sua equipe e da base de código aumenta, você pode adicionar recursos incrementalmente para atender às suas necessidades. Por exemplo, você pode adicionar um controlador adicional e agentes de compilação.
A presença do controlador de compilação A na mesma máquina que o aplicativo geralmente não é um problema a partir de um ponto de vista do processador. No entanto, você pode mover o controlador de compilação para outro servidor devido à pressão de memória e a problemas de ataque da superfície mencionados anteriormente.
Ao usar vários servidores de compilação, você pode dedicar cada servidor a uma finalidade diferente, como descrito nos exemplos seguintes:
Um servidor de compilação em um computador de alto desempenho dedicado para criar os agentes que processam integração contínua ou compilações de check-in restringido . A equipe precisa desses tipos de compilação, especialmente as compilações de check-in restringido, para fazer a execução de forma rápida de modo que o trabalho não fique aguardando uma compilação.
Um servidor de compilação dedicado a BVT agendada noturna que exige muito tempo para executar processos como grandes testes e análises de códigos.
Um servidor de compilação preparado e dedicado para tarefas especializadas como compilação e testes de um Aplicativo da Windows Store.
Dica
Em cenários como estes, você pode aplicar marcas a agentes de compilação especializados e então restringir suas definições de compilação para que usem somente agentes de compilação com o conjunto de marcas correto.Consulte Atribuir marcas para representar recursos do agente de compilação ou objetivos, Especificar quais Agentes de Compilação Processam Sua Compilação para obter um processo padrão simples de compilação, e Executar atividades no agente de compilação para um processo personalizado avançado de compilação.
Sistema de compilação para suportar várias coleções de projeto de equipe
A seguinte exemplo de topologia do sistema de compilação pode oferecer um esforço de software de nível empresarial.
Cada coleção de projeto de equipe deve ter seu próprio controlador de compilação, conforme mostrado anteriormente. Observe como essa topologia isola os servidores de compilação. Os membros da equipe que trabalham funcionam em Coleção de Projeto da Equipe A pode usar somente os agentes de compilação que esse Controlador de Compilação A controla. Esta restrição pode ser útil em situações onde você precisa controlar fortemente o acesso a uma propriedade intelectual mais confidencial.
Próximas Etapas
Implantar e trabalhar com um servidor de compilação
Para usar o Team Foundation Build com um Team Foundation Server local, você deve implantar pelo menos um servidor de compilação. Você também pode conectar um ou mais servidores de compilação locais ao Visual Studio Online.Dica
Conforme você redimensiona para fora do sistema, você pode substituir um servidor de compilação existente quando você implantar um novo servidor de compilação.Por exemplo, convém hospedar a mesma configuração e o mesmo conjunto de controladores de compilação e criar agentes em um computador novo e mais avançado.Consulte Configurar o Serviço Team Foundation Build.
Implantar e configurar um controlador de compilação
Use um controlador de compilação para agrupar um ou mais 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.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.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.Usar Team Foundation Build
Com seu sistema de compilação pronto, sua equipe estará pronta para criar um processo simples de compilação (por exemplo, uma compilação de integração contínua) e beneficiar-se da compilação e dos testes automatizados do aplicativo.