Partilhar via


Team Foundation Build Visão geral sobre

Team Foundation Build Fornece a funcionalidade de um laboratório de compilação pública e é parte do Team Foundation. Com Team Foundation Build, empresa compilação gerentes podem sincronizar as fontes, compilar o aplicativo, executar testes de unidade associado, realizar a análise de código, versão se baseia no servidor de arquivos e publica relatórios de compilação. Dados são propagados para o depósito para relatórios de histórico de resultado de compilação.Team Foundation Build funciona com os outros Visual Studio Team System ferramentas durante o processo de compilação, incluindo acompanhamento de versão, item de acompanhamento, trabalho e com as ferramentas de teste. Para obter mais informações, consulte Team Foundation version Controlar.

O Team Foundation compilação:

  • **definição de compilação   **Fornece uma interface que permite que o usuário defina as etapas de criação e criar parâmetros necessários para compilações do usuário.As compilações podem ser definidas para ser a integração contínua, sem interrupção ou sob demanda em que cada check-in faz com que uma compilação a ser colocado na fila de acordo com sua prioridade.

  • **compilação Fila   **Fornece uma fila para s compilação solicitada.Cada compilação tem uma prioridade de associado e as compilações são criadas de acordo com a prioridade e a posição de data/time na fila.

  • Criar execução   Aproveita a definição de compilação para criar o produto e gerar compilação saídas.Ele é executado todas as etapas de criação, incluindo a execução de código de teste; ele atualiza os itens de trabalho; e calcula as métricas de compilação.

  • Criar relatório   Fornece um modo de exibição para a execução da compilação.O relatório lista o status geral de compilação incluindo etapas detalhadas de compilação; resolvidos de itens de trabalho, código de alterações e resumo de execução de teste.Os relatórios de compilação são visíveis de Build Explorer. Para obter mais informações, consulte Noções básicas sobre o Explorer Team Foundation compilação e Trabalhando com relatórios do Team Foundation compilação.

Team Foundation Build também fornece a capacidade para compilações públicas e privadas ou da área de trabalho.

Para começar a Team Foundation Build, consulte Demonstra Passo a passo: Criar uma definição de compilação no Team Foundation Build.

Visão geral arquitetural do Team sistema Team compilação

Team Foundation Build foi projetado para uso com Team Foundation de forma distribuída sistema autônomo mostrado na ilustração na tabela a seguir. Team Foundation Build inclui os seguintes componentes:

Equipe de compilação do Team sistema componente

Camada

Descrição

Team Foundation Build Definição de criação e relatórios de compilação

Team Explorer

Você pode exibir relatórios de compilação e criar as informações sobre o andamento em Team Explorer usando o Build Explorer. Para obter mais informações, consulte Noções básicas sobre o Explorer Team Foundation compilação.

Use o definição de compilação caixa de diálogo Criar nova compilação definições.Para obter mais informações, consulte Como: Criar uma definição de compilação.

controle do código-fonte

Team Foundation camada de aplicativo

camada de dados

The Controle de versão do Team Foundation servidor que armazena todos os código-fonte.

Team Foundation Build serviço Web

Team Foundation camada de aplicativo

serviço Web que está sendo executado a camada de aplicativo que aceita solicitações do cliente e coordena a execução das etapas de compilação. 

compilação serviço

Compilação separada de computador

O serviço em execução no agente de compilação ou agentes executado as etapas de criação em instruções do Team Build serviço Web.

Team Foundation Build Armazenamento

Team Foundation camada de dados

Armazenamento de banco de dados SQL usado para armazenar registros afiliados Team Foundation Build processos de compilação.

Interação com o Team Explorer e projetos de equipe

Team Foundation Build interage diretamente com Team Explorer. Team Foundation Build associa criar definições sistema autônomo parte de projetos de equipe e sistema autônomo definições de compilação estão listadas em Team Explorer no Compilações pasta.Você pode usar Team Explorer para chamar operações, sistema autônomo enfileirar uma compilação e criação de novos criar definições. Sob o compilaçãos nó para cada projeto da equipe são vários compilação definições definidas no projeto da equipe.

Topologias

A seguir estão as topologias de implantação possíveis que podem ser usadas com Team Foundation Build:

  • Agente de compilação em um único sistema, camada de dados e servidor.

  • Servidor e a camada de dados em um sistema e o agente de compilação em outro.

  • Servidor em um computador, a camada de dados em um segundo computador e o agente de compilação em um terceiro computador.

  • Camada de dados em um computador e servidor agente de compilação em um computador segundo e um terceiro computador compilação especificamente designado para projetos confidenciais.

  • Criar agente de servidor e camada de dados em um computador, em um segundo computador e compilações de terceiro agente de compilação para integração sem interrupção ou contínua.

  • Camada de dados em um computador e servidor agente de compilação no cliente.

  • Servidor e camada de dados em um computador, farm de agentes de compilação.

  • Camada de dados em um computador e servidor agente de compilação em um segundo computador e um computador de teste remoto ou carga.

    Observação importante:

    Não use o Team Foundation Server conta de serviço para executar o Visual Studio Team Foundation Build conta de serviço.

Segurança

Criar agente pode ser instalado em qualquer computador que tenha acesso à Team Foundation Server camada de aplicativo. O processo de compilação pode ser personalizado para executar qualquer código fornecido pelo usuário que será executado com permissões maiores no agente de compilação.Portanto, o código do usuário pode executar determinadas ações que podem não ser capazes de ser executado em seu computador de desenvolvimento.Da mesma forma, algumas etapas de implantação que fazem parte da compilação podem exigir permissões administrativas.Therefore, if the Visual Studio Team Foundation Build service account is part of the local administrators group on the build computer, running any user code will have administrative permissions.If Team Foundation Build é instalado no aplicativo camada, o usuário pode ser um risco de segurança. Da mesma forma, no nível de dados, os administradores locais podem alterar o banco de dados e executar potencialmente inseguras ações.

Considere os seguintes pontos ao configurar a topologia com Team Foundation Build:

  • Os riscos de segurança são introduzidos instalando Team Foundation Build na camada de aplicativos ou a camada de dados.

  • Execução de código de usuário de uma fonte não confiável poderá comprometer as informações no computador.

Consulte também

Tarefas

Como: Criar uma definição de compilação

Conceitos

Visão geral do MSBuild

Outros recursos

Noções básicas sobre o Explorer Team Foundation compilação