Personalizável Team Foundation compilação destinos
[Observação: Este tópico é pré-versão documentação e está sujeitas a alterações em versões futuras. Tópicos em branco são incluídos sistema autônomo espaços reservados.]
MSBuild definem destinos como um MSBuild projeto é construído. O arquivo Microsoft.TeamFoundation.compilação.targets define a hierarquia de destino e um conjunto de predefinidos MSBuild tarefas e metas para Team Foundation Build usado para todas Team Foundation Build tipos. Definições de compilação incluem um arquivo de projeto chamado TfsBuild.proj.O arquivo de projeto pode ser associado a definição de compilação apenas um, ou várias definições de compilação.TfsBuild.proj importa o arquivo Microsoft.TeamFoundation.compilação.targets e fornece valores para várias propriedades e os grupos de itens.Você pode personalizar o arquivo TfsBuild.proj substituir destinos alguns a extensão de point-in-a hierarquia.O arquivo de destinos está localizado em <raiz >: \programa Files\MSBuild\Microsoft\VisualStudio\TeamBuild no agente de compilação.
Observação importante: |
---|
Não modifique o arquivo Microsoft.TeamFoundation.compilação.targets. |
Para obter mais informações sobre o MSBuild destinos, consulte Destinos do MSBuild.
Destinos que podem ser personalizados com as tarefas
As tarefas estão contidas nos destinos.Tarefas fornecem o código que executa durante o processo de compilação.A tabela a seguir lista todos os Team Foundation Build alvos são definidos para extensibilidade. Inserir suas tarefas em um desses destinos que dependa dele quando você deve executar suas tarefas personalizadas durante o processo de compilação.
Observação: |
---|
Não recomendamos que substituem outros destinos. |
Nome de destino |
Descrição |
---|---|
BeforeEndToEndIteration |
Insira sua tarefa este destino para executar tarefas personalizadas muito no início do processo de compilação. |
AfterEndToEndIteration |
Insira sua tarefa este destino para executar tarefas personalizadas ao participante do processo de compilação. |
BeforeInitializeWorkspace |
Insira sua tarefa este destino para executar tarefas personalizadas antes da inicialização do espaço de trabalho. |
AfterInitializeWorkspace |
Insira sua tarefa este destino para executar tarefas personalizadas após a inicialização do espaço de trabalho. |
BuildNumberOverrideTarget |
Insira este destino para personalizar o número da versão ou soltar local propriedades sua tarefa.A tarefa que você escreve deve criar uma propriedade de saída chamada BuildNumber. |
BeforeClean |
Chamado antes de limpar é tentado.Insira este destino para executar tarefas personalizado pre-clean sua tarefa. |
AfterClean |
Chamado após a conclusão limpa.Insira este destino para executar tarefas personalizadas post-clean sua tarefa. |
BeforeGet |
Chamado antes de fontes são recuperados do controle de fonte.Inserir sua tarefa nesse destino para executar tarefas personalizadas antes de fontes são recuperados. |
AfterGet |
Chamado depois que as fontes são recuperados.Insira sua tarefa este destino para executar tarefas personalizadas depois de fontes são recuperados. |
BeforeLabel |
Chamado antes de fontes são rotuladas.Insira a tarefa este destino para executar tarefas personalizadas antes do Label destino. |
AfterLabel |
Chamada a rotulação é concluída.Insira a tarefa este destino para executar tarefas personalizadas após o Label destino. |
BeforeCompile |
Chamado antes da compilação é iniciada.Inserir a tarefa nesse destino executar tarefas personalizadas para que os arquivos de código são compilados. |
BeforeCompileConfiguration |
Insira sua tarefa este destino para executar tarefas personalizadas antes da compilação de uma configuração individual. |
BeforeCompileSolution |
Insira sua tarefa este destino para executar tarefas personalizadas antes da compilação de uma solução individual. |
AfterCompileSolution |
Insira sua tarefa este destino para executar tarefas personalizadas após a compilação de uma solução individual. |
AfterCompileConfiguration |
Insira sua tarefa este destino para executar tarefas personalizadas após a compilação de uma configuração individual. |
AfterCompile |
Chamado após a conclusão da compilação.Insira sua tarefa este destino para executar tarefas personalizadas após os arquivos de código são compilados.Para um exemplo, consulte Demonstra Passo a passo: Configurando o Team compilação para construir um Visual Studio Setup projeto. |
BeforeGetChangesetsAndUpdateWorkItems |
Insira sua tarefa este destino para executar tarefas personalizadas antes de associação de conjuntos de alterações e atualizar itens de trabalho. |
AfterGetChangesetsAndUpdateWorkItems |
Insira sua tarefa este destino para executar tarefas personalizadas após a associação de conjuntos de alterações e atualizar itens de trabalho. |
BeforeTest |
Chamado antes que os testes são executados.Insira a tarefa este destino para executar tarefas personalizadas antes do Test destino. |
BeforeTestConfiguration |
Inserir sua tarefa nesse destino para executar tarefas personalizadas antes do teste de uma configuração individual. |
AfterTestConfiguration |
Inserir sua tarefa nesse destino para executar tarefas personalizadas após o teste de uma configuração individual. |
AfterTest |
Chamado depois que o teste for concluído.Insira a tarefa este destino para executar tarefas personalizadas após o Test destino. |
BeforeDropBuild |
Chamado antes de salvar os binários internos, criar arquivos de log, e Resultados de Teste para o diretório de compilação-soltar no servidor versão.Inserir a tarefa nesse destino executar tarefas personalizadas para que os arquivos incorporados são salvos para o diretório de soltar. |
AfterDropBuild |
Chamado depois de soltar os binários internos, compilação arquivos de log e testar resultados para o servidor de versão.Insira este destino para executar tarefas personalizadas após os arquivos incorporados são salvos para o diretório de soltar a tarefa. |
BeforeCreateWorkItem |
Insira sua tarefa este destino para executar tarefas personalizadas antes da criação do item de trabalho. |
AfterCreateWorkItem |
Insira sua tarefa este destino para executar tarefas personalizadas após a criação do item de trabalho. |
BeforeOnBuildBreak |
Chamado antes de criar um item de trabalho que resultou de uma quebra de compilação.Insira a tarefa este destino para executar tarefas personalizadas antes do BuildBreak destino. |
AfterOnBuildBreak |
Chamado depois que um item de trabalho é criado sistema autônomo resultado de uma quebra de compilação.Insira a tarefa este destino para executar tarefas personalizadas após o BuildBreak destino. |
GenerateDocumentation |
Este é um destino vazio.Inserir sua tarefa nesse destino automaticamente gerar documentação durante o processo de compilação. |
Substituindo destinos para executar tarefas personalizadas
Você escreve o código da tarefa deve estar combinado com um destino e os binários internos devem ser disponível no computador de construção, fornecendo o caminho de controle de fonte no arquivo TfsBuild.proj ou disponibilizando os binários no próprio computador compilação.You must also register the custom task in the TfsBuild.proj file by declaring it using the UsingTaskMSBuild element.Para obter mais informações, consulte Elemento UsingTask (MSBuild).Por fim, implante a DLL que contém a tarefa no computador de compilação personalizada.
Observação importante: |
---|
Cada definição de compilação associado com o arquivo TfsBuild.proj que você personalizar é afetada pela alterar. |
Para obter um exemplo de uma implementação de ponta a ponta de uma tarefa personalizada, consulte Demonstra Passo a passo: Personalizando Team Foundation compilação com uma tarefa personalizada.
Ordem de execução de destino
A ordem de execução dos destinos depende do valor do CleanCompilationOutputOnly propriedade. If CleanCompilationOutputOnly é true, o (destinos limpaBeforeClean, CoreClean e AfterClean) for executada após o (destinos get e rótuloBeforeGet, CoreGet, AfterGet, BeforeLabel, CoreLabel, e AfterLabel). Se o CleanCompilationOutputOnly propriedade é false, destinos de limpos são executados antes dos destinos get e rótulo. If CleanCompilationOutputOnly é true, apenas os conjuntos intermediários são excluídos do diretório de códigos-fonte durante a CoreClean execução de destino. Se esta propriedade for definida como false, todo o diretório de códigos-fonte será excluído durante CoreClean execução de destino.
A tabela a seguir mostra a lista ordenada de destinos que são executadas com base no CleanCompilationOutputOnly é true ou false. Você pode substituir os destinos indicam.
CleanCompilationOutputOnly = true |
CleanCompilationOutputOnly = false |
---|---|
|
|
A seguir está uma lista de destinos que são executadas quando ocorrer um erro durante a execução do CoreCompile destino. Você pode substituir os destinos são indicados.
SetBuildBreakProperties
BeforeOnBuildBreak (pode substituir)
GetChangesetsOnBuildBreak
BeforeDropBuild (pode substituir)
CoreDropBuild
AfterDropBuild (pode substituir)
BeforeCreateWorkItem (pode substituir)
CoreCreateWorkItem
AfterCreateWorkItem (pode substituir)
CoreOnBuildBreak
AfterOnBuildBreak (pode ser substituída)
Consulte também
Tarefas
Conceitos
Noções básicas sobre Arquivos de Configuração de Compilação do Team Foundation