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.
Sobre o Exibir menu, selecione Other Windowse selecione Gerenciador de controle de código-fonte.
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.
Abrir uma pasta de projeto de equipe que contém o tipo de compilação e, em seguida, expanda o TeamBuildTypes pasta.
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>