2014-09-30 81 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