Azure DevOps Server 2019 - Как выбрать несколько сборок - PullRequest
0 голосов
/ 29 января 2020

В TFS 2018 мы смогли выбрать несколько сборок на странице результатов сборки. После обновления до 2019 года кажется, что мы больше не можем выбирать из нескольких завершенных сборок и выполнять над ними какие-либо действия, такие как удаление сборок.

Может ли это быть сделано, или теперь это должно быть сделано с помощью API ? что, конечно, не было бы хорошо.

1 Ответ

0 голосов
/ 30 января 2020

Как выбрать несколько сборок

Боюсь, что эту функцию нельзя сделать в azure devops 2019 сейчас, также нет прямого API, который может позволить вам получить эту функцию, например Пакетное удаление.

На самом деле, в TFS 2018, когда вы выбираете несколько сборок и удаляете их, вы можете увидеть подробный прогресс от F12:

enter image description here

На самом деле, он выполняет delete api в l oop для достижения эффекта batch delete.


Таким образом, в качестве обходного пути, поскольку нет прямого API для достижения такого пакетного действия, вы можете использовать foreach в powershell.

Для пример 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
...