创建新迭代时创建默认用户存储或任务(TFS2013)

创建新迭代时创建默认用户存储或任务(TFS2013),tfs,iteration,tfs-workitem,Tfs,Iteration,Tfs Workitem,我们与TFS 2013合作,每月创建一个新的迭代(vx.x.x.x等)。每个迭代都有一组标准的Userstory/任务,需要完成这些任务才能完成迭代。目前,我们需要每月使用相同的数据创建这些工作项。有没有办法使这个过程自动化?我在考虑迭代的“默认工作项”,这在TFS 2013中可能吗 提前感谢, 蒂姆我认为如果不写一些代码,你是做不到的。我建议使用TFSAPI并创建某种工具来创建新的迭代和所需的工作项。例如 var tpc = new TfsTeamProjectCollection(new U

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

提前感谢,


蒂姆

我认为如果不写一些代码,你是做不到的。我建议使用TFSAPI并创建某种工具来创建新的迭代和所需的工作项。例如

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();
var tpc=new-tfstreamprojectcollection(新Uri)(“集合url,例如。http://localhost:8080/tfs/DefaultCollection"));
var css=tpc.GetService();
var store=tpc.GetService();
var server=tpc.GetService();
var project=store.Projects[“MyProject”];
/*获取根迭代节点*/
NodeInfo rootIteration=css.ListStructures(project.Uri.ToString()).First(n=>n.StructureType==“ProjectLifecycle”);
/*创建新的迭代*/
CreateNode(“testeration”,rootIteration.Uri.ToString());
/*同步更改*/
SyncExternalStructures(WorkItemServer.NewRequestId(),project.Uri.ToString());
project.Store.RefreshCache();
/*在新的迭代中创建新的bug*/
var bug=project.WorkItemTypes[“bug”].NewWorkItem();
bug.Title=“测试”;
bug.AreaPath=“MyProject\\Testeration”;
bug.Save();

我目前正在使用Excel复制工作项,并将它们粘贴到新的查询中,以供下一次迭代使用。这也行。我希望有一个更简单(更自动)的方法来做到这一点。可惜没有。谢谢你的回复。