从 Backlog 中批量删除 "Build Failure" 项
Bulk delete "Build Failure" items from Backlog
虽然我们没有观察,但我们的 TFS 构建服务器在我们的产品待办事项列表中生成了将近 200 个 "Build Failure in Build" 项。有没有一种简单的方法可以批量删除它们?
您是想永久消除这些构建失败的错误,还是只想将它们从 Backlog 中删除?
如果要永久销毁它们(从 Team Foundation 数据库中删除工作项),可以使用以下代码:
var tfctc = new TfsTeamProjectCollection(new Uri("http://tfsservername:8080/tfs/DefaultCollection"));
var wis = tfctc.GetService<WorkItemStore>();
var wiToDelete = new List<int>();
var wiql = "SELECT * FROM WorkItems WHERE [System.TeamProject] = 'teamprojectName' and [Title] Contains 'Build Failure in Build: ' and [State] = 'New' ";
var wic = wis.Query(wiql);
foreach (WorkItem wi in wic)
{
wiToDelete.Add(wi.Id);
}
wis.DestroyWorkItems(wiToDelete);
虽然我们没有观察,但我们的 TFS 构建服务器在我们的产品待办事项列表中生成了将近 200 个 "Build Failure in Build" 项。有没有一种简单的方法可以批量删除它们?
您是想永久消除这些构建失败的错误,还是只想将它们从 Backlog 中删除?
如果要永久销毁它们(从 Team Foundation 数据库中删除工作项),可以使用以下代码:
var tfctc = new TfsTeamProjectCollection(new Uri("http://tfsservername:8080/tfs/DefaultCollection"));
var wis = tfctc.GetService<WorkItemStore>();
var wiToDelete = new List<int>();
var wiql = "SELECT * FROM WorkItems WHERE [System.TeamProject] = 'teamprojectName' and [Title] Contains 'Build Failure in Build: ' and [State] = 'New' ";
var wic = wis.Query(wiql);
foreach (WorkItem wi in wic)
{
wiToDelete.Add(wi.Id);
}
wis.DestroyWorkItems(wiToDelete);