Partilhar via


Tarefa CreateNewWorkItem

[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.]

Por padrão, Team Foundation Build cria um novo item de trabalho se detectar um erro de compilação ou falha de análise estática. The CreateNewWorkItem tarefa cria um novo item de trabalho do tipo especificado e com o título especificado e a descrição. The Microsoft.VSTS.Build.FoundIn campo é definido sistema autônomo o valor de BuildId propriedade e quaisquer valores de campo personalizado especificados na WorkItemFieldValues propriedade estiver definida sistema autônomo especificado.

Parâmetros

Propriedade

Descrição

TeamFoundationServerUrl

Especifica o Team Foundation Server URL. Por exemplo, http://MyServer:8080.

BuildNumber

Especifica o Team Foundation Build número da versão.

BuildURI

Especifica a compilação do URI.

Description

Especifica a descrição do item de trabalho.O valor padrão desta propriedade é especificado no arquivo TFSBuild.proj da definição de compilação sistema autônomo segue:

<!-- Description for the work item created on build failure -->
    <DescriptionText>This work item was created by Team Build on a build failure.</DescriptionText>

TeamProject

Especifica o nome do projeto da equipe.

Title

Especifica o título do item de trabalho.

WorkItemFieldValues

Especifica uma lista de valores e nomes de campo para o item de trabalho criado.

Especifique esses valores sistema autônomo uma lista separada por ponto-e-vírgula de nome, pares de valor.Por exemplo, se você quiser conjunto prioridade = 1, gravidade = 2 e ordem = 0, defina o MSBuild propriedade da seguinte maneira no XML mostrado aqui:

<PropertyGroup>
<WorkItemFieldValues>
   priority =1; severity=2; rank =0
</WorkItemFieldValues>
</PropertyGroup>

WorkItemType

Especifica o tipo de item de trabalho.Por exemplo, "bug".

Esse deve ser um tipo de item de trabalho válido.Se esta propriedade não estiver definida, o tipo de item de trabalho padrão é bug.

Comentários

The CreateNewWorkItem tarefa é definida na Microsoft.TeamFoundation.compilação.Tasks.VersionControl.dll. O arquivo Microsoft.TeamFoundation.compilação.targets contém uma instância do CreateNewWorkItem tarefas que Team Foundation Build usa sistema autônomo uma implementação padrão para o CreateWorkItem destino. Você também pode personalizar o processo de compilação definindo uma instância diferente do CreateNewWorkItem tarefa de uma definição de compilação no arquivo TfsBuild.proj.

O <raiz>: Pasta \programa Files\MSBuild\Microsoft\VisualStudio\v9.0\TeamBuild o Team Foundation Build o computador contém o arquivo Microsoft.TeamFoundation.compilação.targets.

Tipos válidos item de trabalho

Cada projeto da equipe é criado com uma metodologia específica.In Team Foundation, define o MSF for desenvolvimento de software Agile metodologia bug, qualidade de serviço, riscos, cenário, e tarefa tipos de item de trabalho. CMMI para a metodologia de melhoria do processo define tipos de itens de trabalho bug, solicitação de alterar, issue, requisitos, revisão, riscos, cenário e tarefas.Você também pode definir seu próprio tipo de item de trabalho personalizando uma definição de tipo de item de trabalho existente.Para obter mais informações, consulte Personalizando tipos de itens de trabalho.

Um tipo de item de trabalho definido para o CreateNewWorkItem tarefa deve ser válida para a integração de compilação e deve definir um FoundIn campo. Para obter mais informações, consulte Adicionando campos de integração em item de trabalho tipos.

Comportamento padrão

Se você deixar o WorkItemType propriedade não definida, o CreateNewWorkItem tarefa usa o tipo de item de trabalho bug.

Observações sobre propriedade WorkItemFieldValues

The WorkItemFieldValues é usado para especificar sistema autônomo valores dos campos do item de trabalho sistema autônomo uma lista separada por ponto-e-vírgula de nome, pares de valor. Se você especificar um nome de campo não existir, o correspondente < nome, valor > emparelhar será ignorado.Por exemplo, se você deseja conjunto o campo de gravidade 1, mas gravidade não está definida no tipo de item de trabalho, a entrada será ignorada.

Se o item de trabalho que você define exigiu campos sem valores padrão, você deve fornecer valores na propriedade WorkItemFieldValues.Por exemplo, o tipo de item de trabalho falha tem um campo obrigatório é chamado Priority.Os valores de prioridade são 0, 1, 2 ou 3 e nenhuma configuração padrão é especificada.A tarefa falhar se você especificar um valor inválido para um campo obrigatório.Por exemplo, se você conjunto a prioridade para 5, a tarefa CreateNewWorkItem falhar.

Não é possível especificar os campos CreatedBy e estado do item de trabalho.O campo CreatedBy é somente leitura.Ela é definida pelo modelo de objetos (OM) de acompanhamento do item de trabalho.O campo estado não pode ser especificado porque o OM de acompanhamento do item de trabalho não pode ter vários estados de início.

Exemplo

O exemplo a seguir define o WorkItemFieldValues no arquivo TfsBuild.proj para o item de trabalho criada em falha de compilação.

<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=Jim Wilson</WorkItemFieldValues>

O exemplo a seguir utiliza o CreateNewWorkItem tarefa no arquivo TfsBuild.proj, para criar um item de trabalho personalizados no caso de falha de compilação.

<!-- Add the UsingTask to the top of the TFsBuild.proj file after the schema definition-->
<UsingTask TaskName="Microsoft.TeamFounadtion.Build.Tasks.CreateNewWorkItem"   AssemblyFile="$(TeamBuildRefPath)\Microsoft.TeamFoundation.Build.Tasks.VersionControl.dll" />
<!-- Add the following XML after the closing </ItemGroup>-->
<!-- and before the closing </Project>-->
</ItemGroup>
   <PropertyGroup>      <BuildNumber>BuildType_Date.1</BuildNumber>      <WorkItemFieldValues>Priority=1:Severity=2</WorkItemFieldValues>      <WorkItemType>Bug</WorkItemType>   </PropertyGroup>   <TargetName="CreateWorkItem">      <CreateNewWorkItem         BuildNumber="$(BuildNumber)"         BuildURi="$(BuildURI)"         Description="The CreateNewWorkItem task created this bug."         TeamProject"MyTeamProject"         TeamFoundationServerUrl="http://MyTFServer.8080"         Title="Bug in $(BuildNumber)"         WorkItemFieldValues="$(WorkItemFieldValues)"         WorkItemType="$(WorkItemType)" />   </Target>
</Project>

O exemplo a seguir mostra a instância padrão do CreateNewWorkItem tsistema autônomok sistema autônomo definido no arquivo Microsoft.TeamFoundation.compilação.targets.

<CreateNewWorkItem
    TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
    BuildUri="$(BuildURI)"
    BuildNumber="$(BuildNumber)"
    Description="$(WorkItemDescription)"
    TeamProject="$(TeamProject)"
    Title="$(WorkItemTitle)"
    WorkItemFieldValues="$(WorkItemFieldValues)"
    WorkItemType="$(WorkItemType)"
    ContinueOnError="true" />

Consulte também

Tarefas

Como: Personalizar os números de compilação

Conceitos

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

Equipe Foundation compilação tarefas

Outros recursos

Personalização do Team Foundation compilação

Team Foundation compilação Destinos, tarefas e propriedades

Esquema tipo de item de trabalho referência