Compartilhar via


Configurar o Team Foundation Build para uma compilação Incremental

Este tópico descreve como definir uma compilação incremental usando o modelo de Upgrade. Para obter mais informações sobre o modelo de Upgrade, consulte Definir uma compilação usando o modelo de Upgrade. Com mais facilidade, você pode executar esse procedimento usando o modelo padrão. Para obter mais informações, consulte Definir uma compilação usando o modelo padrão.

Uma compilação incremental reutiliza os resultados de uma compilação anterior, é mantido por Team Foundation Build para executar uma compilação otimizada, com base nas alterações desde a última compilação.

Depois de criar uma definição de compilação compilações incrementais, execute a compilação de primeira. Isso cria o espaço de trabalho necessário e obtém todos os arquivos de origem para o computador de compilação.

Pré-requisitos

Antes de concluir esta tarefa, certifique-se de que ter o seguinte no lugar:

  • Acesso ao arquivo TFSBuild do tipo de compilação que você deseja personalizar.

    Cada definição de compilação de equipe possui um arquivo TFSBuild associado que está localizado no pasta $/MyTeamProject/TeamBuildTypes/MyBuildName na Controle de versão do Team Foundation. MyTeamProject é o nome do seu projeto de equipe. É o nó raiz de todas as suas fontes de projeto de equipe. MyBuildName é o nome que você deu para sua definição de compilação. Para obter mais informações sobre como criar Team Foundation Build tipos de compilação, consulte Criar uma definição de compilação básico.

  • Um espaço de trabalho local que contém seus arquivos de projeto de equipe e os arquivos de compilação no computador local.

    Para obter mais informações, consulte Criar um espaço de trabalho e arquivos de Get e Obter o código-fonte para o projeto de equipe.

Dica

Você também pode fazer uma compilação execução incrementalmente quando uma compilação de enfileiramento de mensagens, incluindo a seqüência de caracteres a seguir no Argumentos de MSBuild parâmetro: /p:IncrementalBuild = true. Para obter mais informações, consulte Uma compilação de fila.

Permissões necessárias

Para concluir essa tarefa, você deve ter o administrar uma compilação e espaços de trabalho de administrar permissão definida Permitir. Você também deve ter o Check-in e Check-out as permissões definidas Permitir. Para obter mais informações, consulte Permissões de Team Foundation Server.

Obtendo uma cópia Local do arquivo TFSBuild

Antes de alterar o arquivo TFSBuild que define a sua definição de compilação, você deve obter uma cópia local.

Para obter uma cópia local do arquivo TFSBuild.

  1. Sobre o Exibir menu, selecione Other Windowse selecione Gerenciador de controle de código-fonte.

  2. No Gerenciador de controle de origem, clique em espaços de trabalho na barra de ferramentas e selecione o espaço de trabalho na lista.

  3. Abrir uma pasta de projeto de equipe que contém o tipo de compilação e, em seguida, expanda o TeamBuildTypes pasta.

  4. Clique com o botão direito no arquivo TFSBuild e selecione Get Latest Version para copiar a versão mais recente do arquivo.

    Para obter mais informações, consulte Obter o código-fonte para o projeto de equipe.

Propriedades de configuração no arquivo TFSBuild

Para especificar uma compilação incremental, você deve definir o IncrementalBuild a propriedade no arquivo TFSBuild.

Para definir propriedades no arquivo TFSBuild

  • IncrementalBuildé uma propriedade de conveniência que define SkipClean para true, SkipInitializeWorkspace para true, e ForceGet para false.

  • Quando Team Foundation Build executa uma compilação completa, ele limpa os arquivos da pasta de compilação intermediária e a pasta fontes na Clean de destino. Em uma compilação incremental este destino deve ser ignorado porque esses arquivos devem estar intactos para a próxima compilação. Para conseguir isso, SkipClean for definido como true.

  • Como parte de uma compilação completa, Team Foundation Build exclui o antigo e recria um novo espaço de trabalho limpa e sincronizar os arquivos de origem. Em uma compilação incremental, este destino deve ser ignorado também. Para conseguir isso, SkipInitializeWorkspace for definido como true.

  • No Get tarefa, Team Foundation Build por padrão, recupera novos arquivos de origem e substitui os arquivos existentes no espaço de trabalho de compilação. Para recuperar somente os arquivos alterados, a propriedade ForceGet for definido como false.

    Para definir IncrementalBuild propriedade para true, adicione a PropertyGroup definição para o final do arquivo TFSBuild, antes do fechamento </project> marca.

       <PropertyGroup>
          <IncrementalBuild>true</IncrementalBuild>
       </PropertyGroup>
    

Consulte também

Conceitos

Destinos de compilação do personalizáveis Team Foundation

Enviar alterações