Partilhar via


Propriedades personalizáveis Team Foundation compilação

[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 as propriedades são pares chave–valor você pode usar para configurar compilações. Para obter mais informações, consulte Propriedades do MSBuild.

O arquivo Microsoft.TeamFoundation.compilação.targets define vários MSBuild destinos, tarefas e propriedades para Team Foundation Build. Você pode modificar essas propriedades no arquivo TFSBuild.proj para:

  • Passar valores para Team Foundation Build destinos e tarefas

  • Substituir certas ações de construção

Para obter mais informações sobre o arquivo TFSBuld.proj, consulte Noções básicas sobre Arquivos de Configuração de Compilação do Team Foundation.

Neste documento

Personalização do VC ++ compilações

Propriedades usadas para personalizar tarefas

Propriedades que podem ser substituídas

A tabela a seguir lista as propriedades que são definidas para Team Foundation Build. Você pode substitui-los no arquivo TfsBuild.proj para personalizar o processo de compilação.Para obter mais informações, consulte Como: Personalizar o agrupar de Item SolutionToBuild.

Propriedade

Descrição

CustomPropertiesForClean

conjunto Essa propriedade para passar valores personalizados para cada solução quando Team Foundation Build chamadas a Clean destino.

CustomPropertiesForBuild

conjunto Essa propriedade para passar valores personalizados para cada solução quando Team Foundation Build chama o destino padrão (normalmente Build).

SkipClean

conjunto Essa propriedade para ignorar o CoreClean destino.

IncrementalGet

conjunto Esta propriedade como true Para fazer um get incremental. Esta é uma propriedade de conveniência que define CleanCompilationOutputOnly trueSkipInitializeWorkspace para truee ForceGet para false.

IncrementalBuild

Defina esta propriedade como true Para fazer uma compilação incremental. Esta é uma propriedade de conveniência que define SkipClean trueSkipInitializeWorkspace para truee ForceGet para false.

CleanCompilationOutputOnly

conjunto Esta propriedade como true Para excluir apenas os conjuntos intermediários do diretório de fontes durante o CoreClean execução de destino. Se essa propriedade for conjunto para false, o diretório de fontes inteiro será excluído durante CoreClean execução de destino.

SkipGetChangesetsUpdateWorkItems

conjunto Esta propriedade como true para ignorar a associação de changeconjuntos e atualização dos itens de trabalho para compilações bem-sucedidas.

SolutionRoot

conjunto essa propriedade para apontar para a raiz da pasta fontes no compilação computador.

BinariesRoot

conjunto essa propriedade para apontar para a raiz da pasta binários no compilação computador.

LabelComment

Defina esta propriedade para conjunto o comentário usado pelo Label tarefa.

LabelName

conjunto este nome de rótulo para conjunto o nome usado pelo Label tarefa.  Por padrão, o nome de rótulo é definido como $(BuildNumber) na InitializeEndToEndIteration destino.

OutDir

Defina esta propriedade para conjunto o local dos arquivos de saída no diretório de trabalho de compilação.

UpdateAssociatedWorkItemsOnBuildBreak

conjunto Esta propriedade como true Para actualizar itens de trabalho associados, mesmo para uma compilação interrompida.

StopOnFirstFailure

conjunto Esta propriedade como true Para interromper a limpeza, compilação e/ou teste na primeira falha encontrada durante a execução de compilação.

SkipGet

conjunto Essa propriedade para ignorar o CoreGet destino.

SkipLabel

conjunto Essa propriedade para ignorar CoreLabel destino.

SkipInitializeWorkspace

conjunto Essa propriedade para ignorar o CoreInitializeWorkspace destino.

SkipInvalidConfigurations

conjunto Esta propriedade como false para gerar um erro, em vez de um aviso quando o usuário encontra uma configuração inválido.

SkipPostBuild

conjunto Essa propriedade para ignorar changeconjuntos associado e itens de trabalho de coleta.

SkipDropBuild

conjunto Essa propriedade para ignorar o CoreDropBuild destino.

SkipWorkItemCreation

conjunto Essa propriedade para ignorar o CoreCreateWorkItem destino.

CustomizableOutDir

conjunto Esta propriedade como true Quando você desejar impedir Team Foundation Build de conjunto seletiva OutDir para cada solução. Observe que você pode usar a propriedade TeamBuildPublishDir para recuperar o valor Team Foundation Build seria atribuiu a PublishDir se era CustomizablePublishDir conjunto para false.

CustomizablePublishDir

conjunto Esta propriedade como true quando desejar impedir que Team Foundation Build de conjunto seletiva diretório PublishDir para cada solução. Observe que você pode usar a propriedade TeamBuildPublishDir para recuperar o valor Team Foundation Build seria atribuiu a PublishDir se era CustomizablePublishDir conjunto para false.

Personalização do VC ++ compilações

Team Foundation Build também oferece suporte a criação de personalização Visual C++ projetos. Você pode usar as seguintes propriedades para conjunto propriedades de correspondentes de VCBuild usado por tarefa MSBuild Para criar Visual C++ projetos. Para obter mais informações, consulte Tarefa VCBuild.

Propriedade de compilação de equipe

Propriedade tarefa VCBuild

Descrição

VCBuildAdditionalLibPaths

AdditionalLibPaths

Especifica os caminhos adicionais para procurar pelas bibliotecas antes que os caminhos de variáveis de ambiente LIB são pesquisados (corresponde à opção LIBPATH para LINK.exe).

VCBuildAdditionalOptions

AdditionalOptions

Especifica opções de linha de comando adicionais que não têm parâmetros da tarefa dedicado.

VCBuildToolPath

ToolPath

Especifica o local de onde o VCBuild tarefa carrega o arquivo executável subjacente (VCBuild.exe).

VCBuildUseEnvironment

UseEnvironment

conjunto para true Para usar variáveis de ambiente para caminho, INCLUDE, com BIBLIOTECAS e LIBcaminho. Caso contrário, conjunto-o para false. Esta propriedade corresponde à /useenv opção para VCBuild.exe. Para obter mais informações, consulte /useenv.

AdditionalVCOverrides

Nenhum

Use esta propriedade para especificar opções adicionais para o VCBuild tarefa folha arquivos gerados por Team Foundation Build e especificado na propriedade de substituir a VCBuild tarefa.

Propriedades usadas para personalizar tarefas

Cada padrão de Team Foundation Build tarefa no arquivo Microsoft.TeamFoundation.compilação.targets também inclui um conjunto de propriedades que você pode usar para personalizar a tarefa. Para obter mais informações sobre o Team Foundation Build tarefas, consulte Equipe Foundation compilação tarefas. Por exemplo, a CreateNewWorkItem tarefa é definida sistema autônomo a seguir.

<!-- Create WorkItem for build failure -->
<CreateNewWorkItem
          TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
          BuildUri="$(BuildUri)"
          BuildNumber="$(BuildNumber)"
          Description="$(WorkItemDescription)"
          TeamProject="$(TeamProject)"
          Title="$(WorkItemTitle)"
          WorkItemFieldValues="$(WorkItemFieldValues)"
          WorkItemType="$(WorkItemType)"
          ContinueOnError="true" />

Para personalizar o item de trabalho criado em caso de falha de compilação, conjunto o WorkItemFieldValues no arquivo TFSBuild.proj:

Observação:

A seguir pressupõe que o Areapath e IterationPath propriedades também foram definidas.

<WorkItemFieldValues>Area Path=$(AreaPath);Iteration Path=$(IterationPath);Severity=1;Priority=0;Symptom=build break;Steps To Reproduce=Start the build using Team Build;Source=Development;How Found=Build Break;Assigned To=Active</WorkItemFieldValues>

Consulte também

Tarefas

Como: Usar variáveis de ambiente em uma compilação

Conceitos

Noções básicas sobre Arquivos de Configuração de Compilação do Team Foundation