Implantar e configurar agentes de compilação
Para usar Foundation build, sua equipe deve ter pelo menos um agente de compilação para realizar o trabalho de processamento intensivo do processo de compilação.
Cada agente de compilação é dedicado a e controlado por um único controlador de compilação.Agentes de compilação podem ser hospedados no mesmo servidor de compilação que hospeda o controlador de compilação, mas isto não é necessário e, em alguns casos as necessidades da equipe podem o mais eficiente ser encontradas por um único servidor de compilação para hospedar um controlador de compilação que agentes de compilação dos controles em vários servidores de compilação.
O agente de compilação executa as etapas do processo de compilação que estão contidas na atividade de AgentScope .Normalmente, elas incluem obter os arquivos de controle de versão, configurar o espaço de trabalho, compilar o código, execute teste, e mesclar arquivos de novo em controle de versão.
Certifique-se que o servidor de compilação que hospeda seus agentes de compilação possui permissões recursos de armazenamento e de processamento coincidir com o tamanho e a complexidade da e os testes na coleção de projeto de equipe.Normalmente, você deve hospedar não mais de um agente de compilação pelo núcleo do processador no servidor de compilação.Você também pode melhorar o desempenho dedicando um único físico disco rígido a diretório de trabalho de cada agente de compilação.
Dica |
---|
Se sua coleção de projeto de equipe está hospedada Serviço do team foundationno, e as necessidades da equipe podem ser encontradas por um único agente de compilação padrão, você pode usar Controlador de compilação hospedado em vez de implantar seu próprio agente de compilação. |
Permissões exigidas
Você deve ser um membro do grupo administradores do Windows no servidor de compilação e um membro do grupo administradores de compilação de coleção de O em sua coleção de projeto de equipe.Consulte Team Foundation Permissões do servidor.
O que você deseja fazer?
Criar ou modificar um agente de compilação
Instalar o Visual Studio e outro software para ativar a compilação e outros recursos
Especificar a pasta de trabalho
Habilitar o agente de compilação para executar um teste
Atribuir marcas para representar recursos ou fins do agente de compilação
Implantar um agente de compilação que pode criar e testar um aplicativo da Windows Store
Remover um agente de compilação
Criar ou modificar um agente de compilação
Para criar ou modificar um agente de compilação do servidor de compilação
Fazer logon em o servidor de compilação que você deseja configurar.
Início do Windows, execute O console de administração do team foundation.
O Console de Administração do Team Foundation é exibido.
No painel da árvore do console de administração do team foundation, expanda o nome do servidor, e então escolha o nó de Configuração da compilação .
Informações sobre o servidor de compilação aparece no painel de conteúdo.
Se a mensagem Configurar recursos instalados aparece, consulte Implantar um servidor de compilação.
Na página de configuração de compilação:
Para criar um novo agente de compilação, escolha Novo agente.
Para alterar um agente de compilação existente
escolha Propriedades.
A caixa de diálogo Compilar propriedades do agente aparece.
Para alterar um agente de compilação do Visual Studio
No Visual Studio, o team Explorer:
Se você não está mais conectado a um projeto de equipe na coleção de projeto de equipe, em seguida se conectar ao projeto de equipe.
Escolha Página Inicial e depois Compilações.
Em compilações página, escolha Ações, e então Gerenciar Controladores de Compilação.
A caixa de diálogo de Gerenciar Controladores de Compilação aparece.
Selecione o agente de compilação que você deseja modificar, e então escolha Propriedades.
A caixa de diálogo Compilar propriedades do agente aparece.
Nome para Exibição, Descrição: Digite um nome e descrição para ajudar facilmente membro da equipe a identificar o agente de compilação.
Controlador: Selecione controlador de compilação que você deseja controlar esse agente de compilação.O controlador de compilação pode executar no mesmo servidor de compilação que o agente de compilação ou em um servidor diferente de compilação.
Consulte as seções abaixo para obter detalhes sobre como configurar o agente de compilação.
Instalar o Visual Studio e outro software para ativar a compilação e outros recursos
É uma prática recomendada instalar o no agente de compilação a versão do Visual Studio que sua equipe usa em seu dev faz ao computador.Consulte Instalando o Visual Studio.Você também deve instalar qualquer software e outros componentes que são instalados nos computadores de dev e que são necessários para compilar seu aplicativo.Caso contrário, você pode ter problemas, como parte do seu código projetos a compilação falhar.
Especificar a pasta de trabalho
Você pode especificar a pasta de trabalho, que o agente de compilação usa para ler ou gravar arquivos.Por exemplo, arquivos de origem são copiados em subpastas nesta pasta, e os binários são criados e armazenados em outros subpastas nessa pasta.
Dica |
---|
Você pode melhorar o desempenho dedicando um único físico disco rígido a diretório de trabalho de cada agente de compilação. |
Use tokens de pasta de trabalho
Embora você possa especificar um caminho literal para a propriedade de Diretório de Trabalho (por exemplo, um c:\temp\build\), uma abordagem mais simples e mais durável é usar tokens para especificar o caminho.Você pode usar dois tipos de símbolos:
Variáveis de ambiente
Variáveis de ambiente contêm informações sobre o ambiente do sistema e o usuário que fez logon.A variável que mais comum você pode usar é SYSTEMDRIVE, mas para algumas situações você também pode usar variáveis como USERNAME ou HOMEPATH.Dica Para listar as variáveis de ambiente em seu servidor de compilação, abra um prompt de comando digite e set.
Variáveis team foundation build
Você pode usar as variáveis em um agente de compilação que funciona diretório:$(BuildAgentId): Um inteiro automaticamente gerado que identifica unicamente um agente de compilação em uma coleção de projeto de equipe.
$(BuildAgentName): Nome para Exibição do agente de compilação.
$(BuildDefinitionId): Um inteiro automaticamente gerado que identifica unicamente uma definição de compilação em uma coleção de projeto de equipe.
$(BuildDefinitionPath): O nome do projeto de equipe e o nome da definição de compilação, separados por uma barra invertida.
Exemplo de pasta de trabalho
Por exemplo, você tem um agente de compilação que é chamado BuildBot3.Você definiu dois construtores que são chamadas NightlyBuild e WeeklyBuild em um projeto de equipe que é chamado CoolApp.Na caixa de Diretório de Trabalho , você especifica o valor seguir: $ () SystemDrive \ \ TeamBuilds $ () de BuildAgentName \ BuildDefinitionPath $ ().Como resultado, o agente de compilação BuildBot3 criar e usar os seguintes dois diretórios de trabalho:
C:\TeamBuilds\BuildBot3\CoolApp\NightlyBuild
C:\ TeamBuilds\BuildBot3\CoolApp\WeeklyBuild
Certifique-se de que o caminho para o diretório de trabalho não é muito longo
O diretório de trabalho que você especifica não deve fazer com que o agente de compilação produza nenhum físicos caminhos que são mais longa de 259 caracteres.Caso contrário, as construções podem falhar e registrar este erro: TF10128: The pathPhysicalPathcontains more than the allowed 259 characters. Type or select a shorter path.
Para resolver esse problema, especifique um diretório de trabalho que resulta em um caminho físico mais curta.Por exemplo você pode especificar $ () HOMEDRIVE \ \ bld $ () de BuildAgentID \ $ (BuildDefinitionID), que resultaria em uma pasta de trabalho como: c:\bld\3\2\.
Subdiretórios criados no diretório de trabalho
O agente de compilação cria e funciona nos subdiretórios nesse caminho.
Subdiretório |
Usado para armazenar arquivos… |
---|---|
Sources |
Ler o agente de compilação, como arquivos de origem.Você especifica os arquivos que baixa nas configurações de Espaço de trabalho para cada definição de compilação.Consulte Trabalhar com espaços de trabalho de compilação. |
Binaries |
Compilado pelo agente de compilação, como arquivos do aplicativo compilado. |
TestResults |
Gerado pelo teste que o agente de compilação foi executado. |
Habilitar o agente de compilação para executar um teste
Você pode definir um processo de compilação que executa um ou mais ensaios automatizados.
Importante |
---|
Muitos tipos de teste e das operações de teste exigem que você instale no agente de compilação a mesma versão do Visual Studio que sua equipe usa em seu dev faz ao computador.Consulte Instalando o Visual Studio. |
O agente de compilação pode executar:
Cobertura de código
Testando codificados de interface de usuário (requer um servidor de compilação que está executando no modo interativo.Consulte Execute o servidor de compilação no modo interativo e Testando a interface de usuário com testes de interface codificada automatizados.)
Geração de dados de banco de dados
Testes de unidade de banco de dados
Testando genéricos
Teste de carregamento
Testes de unidade
Testando ordenados
Análise de impacto de teste
Testando a Web
Atribuir marcas para representar recursos ou fins do agente de compilação
Porque a escala do sistema de compilação cresce, você talvez precise definir especializados agentes de compilação.Sempre que um agente de compilação tem recursos especiais ou destina para um tipo específico de uso, você deve atribuir uma ou mais marcações ao agente.Essa forma, quando um membro da equipe cria uma definição de compilação que requer um determinado tipo do agente de compilação, podem especificar a marca em sua definição de compilação.
Você pode atribuir marcas de A caixa de diálogo propriedades do agente de compilação, descrito acima.Você pode então aplicar as marcas a suas definições de compilação.
A tabela a seguir fornece exemplos de nomes de marca e os recursos do agente de compilação que podem representar.
Você pode aplicar a seguir marca… |
Para identificar um agente de compilação que possa… |
---|---|
x |
Criar aplicativos de 32 bits |
x64 |
Criar aplicativos de 64 bits |
bvt |
Executar seus testes de BVT, que são executados pelo seu compilação nocturna de BVT. |
WindowsStore |
|
IIS |
Criar um aplicativo Web ASP.NET e em seguida encene-o e hospedar-l no computador no qual o agente de compilação está sendo executado. |
interativo |
Executar tarefas que exijam um agente de compilação em um servidor que esteja executando em modo interativo. |
Você pode aplicar mais de uma marca para um agente de compilação.Por exemplo, você pode criar um agente de compilação com as marcas x e a versão para indicar um agente que esteja configurado para criar a configuração da versão de um aplicativo de 32 bits.
Se você executar vários agentes de compilação no mesmo servidor de compilação, provavelmente terá todos os mesmos recursos.Como consequência, você provavelmente desejará aplicar as mesmas marcas a todos os agentes de compilação no servidor de compilação.
Remover um agente de compilação
No Visual Studio, abra a caixa de diálogo de Gerenciar Controladores de Compilação , conforme explicado anteriormente em Criar ou modificar um agente de compilação.
Selecione o agente de compilação que você deseja remover, e então escolha Remover.
Dica |
---|
Você também pode usar o console de administração do team foundation para remover o agente de compilação quando você estiver conectado a compile o servidor. |
Próximas etapas
Redimensionar para fora o sistema de compilação do team foundation
Enquanto sua equipe e a base de código aumentam, você pode expandir o sistema de compilação incremental, com facilidade relativo.Gerenciar seu sistema de compilação
Ocasionalmente, você precisará monitorar e gerenciar seu sistema de compilação.Use o sistema de compilação para criar, teste, e implantar seu aplicativo
Após o sistema de compilação está pronto, sua equipe está pronto para crie um processo simples de compilação (por exemplo, uma compilação de integração contínua ) e o benefício de compilação e os testes automatizados do seu aplicativo.