Equipe Foundation compilação tarefas
[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.]
The MSBuild as tarefas estão contidas nos destinos. Essas tarefas fornecem o código que executa durante o processo de compilação.MSBuild Fornece uma biblioteca de tarefas comuns. Para obter mais informações, consulte Referência de tarefas do MSBuild.
The MSBuild arquivo .targets para Team Foundation BuildMicrosoft.TeamFoundation.compilação.targets define várias padrão Team Foundation Build tarefas que você pode personalizar, definindo propriedades no arquivo TfsBuild.proj. Por exemplo, a CoreGet destino inclui um Get tarefa que permite a recuperação de um conjunto de alterações específico para um tipo de compilação. Por padrão, a Get tarefa recupera os arquivos mais recentes. Para obter mais informações sobre arquivos .targets, consulte O MSBuild .Targets arquivos.
Lista de tarefas padrão no Microsoft.TeamFoundation.compilação.targets
As seguintes tarefas podem ser personalizadas, modificando suas propriedades.
Team Foundation compilação Tarefa |
Destino associado |
---|---|
Sincroniza as fontes no compilação computador.Ele também gera eventos de log para informar o agente de log de cada arquivo e versão recuperado na área de trabalho local. |
Get |
Nomeia todos os arquivos de fonte de um espaço de trabalho especificado. |
Label |
Tarefa GenCheckinNotesUpdateWorkItems Gera a lista de todos os itens de trabalho e conjuntos de alterações que foram criados ou afetados durante uma compilação.Rótulos são usados para marcar uma compilação específica. |
GetChangeSetsAndUpdateWorkitems destino é chamado se a compilação for bem-sucedida. GetChangeSetsOnBuildBreak destino é chamado se a compilação não for bem-sucedida. |
Cria um novo item de trabalho para falhas que ocorrem durante o processo de compilação.Além disso, ele atualiza o Found In campo no item de trabalho com um link para a específica compilação número. |
CreateWorkItem |
Cria um novo espaço de trabalho sobre o compilação computador. |
InitializeWorkspace |
Exclui o espaço de trabalho criado durante a execução de compilação.Os arquivos real não são excluídos do computador de construção.Se o espaço de trabalho especificado não existir, DeleteWorkspaceTask emite um aviso. |
InitializeWorkspace |
Tarefa UpdateBuildNumberDropLocation Cria uma pasta em um local especificado para receber arquivos incorporados.Além disso, ele atualiza o número da compilação. |
InitializeEndToEndIteration |
Executa um conjunto de testes durante a compilação e publica os resultados. |
RunTestWithConfiguration |
Insere as etapas de compilação a compilação. |
None |
Extrai os valores iniciais para as propriedades de compilação. |
InitializeBuildProperties |
s conjunto qualquer propriedade na compilação que pode ser conjunto. |
None |
Tarefa WorkspaceItemConverterTask Converte a itens de servidor de controle de versão para itens do espaço de trabalho local e itens locais para itens do servidor de controle de versão. |
ResolveSolutionPathsForEndToEndIteration e ResolveTestFilesForEndToEndIteration |
Modificando tarefas do Team Foundation compilação
Para modificar as tarefas definidas no arquivo de definição de Microsoft.TeamFoundation.Build.targets, examine as propriedades da tarefa que deseja modificar e, em seguida, especificar essas propriedades no arquivo TfsBuild.proj para o seu Team Foundation Build tipo de compilação. The CreateNewWorkItem tarefa é definida sistema autônomo a seguir.
<!-- Create WorkItem for build failure -->
<CreateNewWorkItem
BuildId="$(BuildNumber)"
Description="$(WorkItemDescription)"
TeamProject="$(TeamProject)"
TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
Title="$(WorkItemTitle)"
WorkItemFieldValues="$(WorkItemFieldValues)"
WorkItemType="$(WorkItemType)"
ContinueOnError="true" />
Para personalizar o item de trabalho é criado quando uma compilação falha, defina 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