TFS2017 中的批量发布删除

Bulk release removal in TFS2017

我一直在删除 TFS 2017 中未使用的版本,因为其中一些是自动创建的并且从未使用过。但这个任务是猴子的工作。我想执行批量删除,或创建一个脚本来删除它们。

到目前为止,我正在检查 REST API 但没有放弃或删除版本的选项。

还有其他建议吗?

根据我的测试,可以使用RESTAPI放弃或删除发布。

Abandoning an active release:(官方文档中有提到)

PATCH http://server:8080/tfs/DefaultCollection/LCTFVCScrum/_apis/Release/releases/10?api-version=3.1-preview

{
  "status": "abandoned",
  "manualEnvironments": null,
  "comment": "Abandon the release"
}

删除release:(官方文档没有提到,用Fiddler工具跟踪)

DELETE http://win-server:8080/tfs/DefaultCollection/LCTFVCScrum/_apis/Release/releases/9?api-version=3.1-preview

两者都很好用。

因此,您可以先使用 REST API 获取发布列表(获取发布 ID),然后创建一个脚本来删除带有 Release IDs 的要删除的发布.

获取发布列表:

GET http://server:8080/tfs/DefaultCollection/LCTFVCScrum/_apis/Release/releases