1
我们使用TFS 2013并且每个月都会创建一个新迭代(vx.x.x.x等)。每次迭代都有一组标准的Userstory /任务需要完成迭代。目前我们需要每月创建这些工作项目,并使用相同的数据。有没有办法让这个过程自动化?我正在考虑一个迭代的“默认工作项目”,这在TFS 2013中可能吗?在创建新迭代时创建默认Userstorie或任务(TFS2013)
由于提前,
添
我们使用TFS 2013并且每个月都会创建一个新迭代(vx.x.x.x等)。每次迭代都有一组标准的Userstory /任务需要完成迭代。目前我们需要每月创建这些工作项目,并使用相同的数据。有没有办法让这个过程自动化?我正在考虑一个迭代的“默认工作项目”,这在TFS 2013中可能吗?在创建新迭代时创建默认Userstorie或任务(TFS2013)
由于提前,
添
我不认为你可以做到这一点,而无需编写一些代码。我建议使用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();
我目前使用Excel复制工作项目并将它们粘贴到新的查询中进行下一次迭代。这工作正常。我希望有一个更容易(更自动)的方式来做到这一点。可悲的是没有。感谢您的回复。 – 2014-10-13 12:37:38