2014-09-30 2 views
1

Мы работаем с TFS 2013, и каждый месяц мы создаем новую итерацию (vx.x.x.x и т. Д.). На каждой итерации есть стандартный набор задач/задач Userstory, которые необходимо выполнить для завершения итерации. В настоящее время мы должны создавать эти рабочие элементы каждый месяц с теми же данными в них. Есть ли способ автоматизировать этот процесс? Я думал о «элементах работы по умолчанию» для итерации, возможно ли это в TFS 2013?Создание пользовательских пользовательских заданий или задач при создании новой итерации (TFS2013)

Спасибо заранее,

Tim

ответ

2

Я не думаю, что вы можете сделать это без написания какой-то код. Я предлагаю использовать TFS API и создать какой-то инструмент, который будет создавать новую итерацию и необходимые рабочие элементы. Например.

var tpc = new TfsTeamProjectCollection(new Uri("collection url, e.g. http://localhost:8080/tfs/DefaultCollection")); 
var css = tpc.GetService<ICommonStructureService4>(); 
var store = tpc.GetService<WorkItemStore>(); 
var server = tpc.GetService<WorkItemServer>(); 
var project = store.Projects["MyProject"]; 

/*get root iteration node*/ 
NodeInfo rootIteration = css.ListStructures(project.Uri.ToString()).First(n => n.StructureType == "ProjectLifecycle"); 

/*create new iteration*/ 
css.CreateNode("TestIteration", rootIteration.Uri.ToString()); 

/*sync changes*/ 
server.SyncExternalStructures(WorkItemServer.NewRequestId(), project.Uri.ToString()); 
project.Store.RefreshCache(); 

/*create new bug in the new iteration*/ 
var bug = project.WorkItemTypes["Bug"].NewWorkItem(); 
bug.Title = "Test"; 
bug.AreaPath = "MyProject\\TestIteration"; 
bug.Save(); 
+0

В настоящее время я использую Excel для копирования рабочих элементов и вставки их в новый запрос для следующей итерации. Это хорошо работает. Я надеялся, что есть более простой (более автоматический) способ сделать это. К сожалению, нет. Спасибо за ответ, хотя. –