2014-09-30 91 views
1

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

由于提前,

回答

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复制工作项目并将它们粘贴到新的查询中进行下一次迭代。这工作正常。我希望有一个更容易(更自动)的方式来做到这一点。可悲的是没有。感谢您的回复。 – 2014-10-13 12:37:38