如何为 TFS 中创建的每个新功能自动创建用户故事
How to Auto create a User Story for every new Feature created in TFS
如何为 TFS 中创建的每个新功能自动创建评论用户故事(评论美国:...)。
目前 TFS 中没有内置功能可以实现这一点。解决方法是您可以通过编程来完成:
- 构建应用程序(例如 web api)以创建工作项并添加链接编程(父子)
- 为工作项更新事件创建 webhook,指定您应用的 API URL
一些关于创建工作项编程的文章:
TFS API Part 22 – Create Link Between Work Item (Parent, Child etc…)
创建工作项和添加链接的简单代码:
var u = new Uri("team project collection url");
string projectName = "team project";
VssCredentials c = new VssCredentials(new Microsoft.VisualStudio.Services.Common.WindowsCredential(new NetworkCredential("username", "password", "domain")));
TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(u, c);
tpc.EnsureAuthenticated();
WorkItemStore ws = tpc.GetService(typeof(WorkItemStore)) as WorkItemStore;
var project = ws.Projects[projectName];
var taskWit = project.WorkItemTypes["Task"];
var requirementsTask = taskWit.NewWorkItem();
requirementsTask.Title = "Requirement";
requirementsTask.Save();
var SWTask = taskWit.NewWorkItem();
SWTask.Title = "SW";
SWTask.Save();
var versionWit = taskWit.NewWorkItem();
versionWit.Title = "Version";
versionWit.Links.Add(new RelatedLink(requirementsTask.Id));
versionWit.Links.Add(new RelatedLink(SWTask.Id));
versionWit.Save();
希望这对您有所帮助。
如何为 TFS 中创建的每个新功能自动创建评论用户故事(评论美国:...)。
目前 TFS 中没有内置功能可以实现这一点。解决方法是您可以通过编程来完成:
- 构建应用程序(例如 web api)以创建工作项并添加链接编程(父子)
- 为工作项更新事件创建 webhook,指定您应用的 API URL
一些关于创建工作项编程的文章:
TFS API Part 22 – Create Link Between Work Item (Parent, Child etc…)
创建工作项和添加链接的简单代码:
var u = new Uri("team project collection url");
string projectName = "team project";
VssCredentials c = new VssCredentials(new Microsoft.VisualStudio.Services.Common.WindowsCredential(new NetworkCredential("username", "password", "domain")));
TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(u, c);
tpc.EnsureAuthenticated();
WorkItemStore ws = tpc.GetService(typeof(WorkItemStore)) as WorkItemStore;
var project = ws.Projects[projectName];
var taskWit = project.WorkItemTypes["Task"];
var requirementsTask = taskWit.NewWorkItem();
requirementsTask.Title = "Requirement";
requirementsTask.Save();
var SWTask = taskWit.NewWorkItem();
SWTask.Title = "SW";
SWTask.Save();
var versionWit = taskWit.NewWorkItem();
versionWit.Title = "Version";
versionWit.Links.Add(new RelatedLink(requirementsTask.Id));
versionWit.Links.Add(new RelatedLink(SWTask.Id));
versionWit.Save();
希望这对您有所帮助。