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
我一直在删除 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