Azure DevOps Server 2019 - 如何 select 多个构建
Azure DevOps Server 2019 - How to select multiple builds
在 TFS 2018 中,我们能够 select 在构建结果页面中进行多个构建。
在我们升级到 2019 之后,似乎我们无法再多次 select 完成构建并对其执行操作,例如删除构建。
这仍然可以完成,还是现在应该使用 API 来完成?这当然不好。
How to select multiple builds
恐怕现在azure devops 2019做不到这个功能,也没有直接api可以让你得到批量删除等功能。
事实上,在 TFS 2018 中,当您 multi-select 构建并删除它们时,您可以从 F12
:
查看详细进度
实际上是在循环中执行delete
api,达到batch delete
的效果。
因此,由于没有直接 api 来实现此类 批处理 操作,因此作为变通方法,您可以在 powershell 中使用 foreach
。
例如 batch delete
、
DELETE https://{instance name}/{collection name}/{project name}/_apis/build/builds/{buildId}?api-version=5.0
您可以使用 for loop
和 powershell 脚本到 buildid 中删除它们。
简单的删除脚本:
$url = https://{instance name}/{collection name}/{project name}/_apis/build/builds/{buildId}?api-version=5.0
Invoke-RestMethod -Uri $url -Method Delete -ContentType application/json
在 TFS 2018 中,我们能够 select 在构建结果页面中进行多个构建。 在我们升级到 2019 之后,似乎我们无法再多次 select 完成构建并对其执行操作,例如删除构建。
这仍然可以完成,还是现在应该使用 API 来完成?这当然不好。
How to select multiple builds
恐怕现在azure devops 2019做不到这个功能,也没有直接api可以让你得到批量删除等功能。
事实上,在 TFS 2018 中,当您 multi-select 构建并删除它们时,您可以从 F12
:
实际上是在循环中执行delete
api,达到batch delete
的效果。
因此,由于没有直接 api 来实现此类 批处理 操作,因此作为变通方法,您可以在 powershell 中使用 foreach
。
例如 batch delete
、
DELETE https://{instance name}/{collection name}/{project name}/_apis/build/builds/{buildId}?api-version=5.0
您可以使用 for loop
和 powershell 脚本到 buildid 中删除它们。
简单的删除脚本:
$url = https://{instance name}/{collection name}/{project name}/_apis/build/builds/{buildId}?api-version=5.0
Invoke-RestMethod -Uri $url -Method Delete -ContentType application/json