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