创建新迭代时创建默认用户故事或任务(TFS 2013)

时间:2014-09-30 09:28:43

标签: tfs iteration tfs-workitem

我们使用TFS 2013,每个月我们都会创建一个新的迭代(vx.x.x.x等)。每次迭代都有一组标准的Userstory / tasks,需要完成迭代才能完成。目前,我们需要每月创建这些工作项,并使用相同的数据。有没有办法自动化这个过程?我正在考虑迭代的“默认工作项”,这在TFS 2013中是否可能?

提前致谢,

1 个答案:

答案 0 :(得分:2)

我认为你不用编写代码就可以做到。我建议使用TFS API并创建一些工具,它将创建新的迭代和所需的工作项。 E.g。

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();