Azure devops 自动从部署组中删除目标虚拟机

Azure devops automate target vm deletion from deployment group

有一种方法可用于使用 API 从 Azure 部署组中删除目标计算机,可以查看其文档 here

是否有与 powershell 脚本类似的功能?

没有可用于 Azure DevOps 的 PowerShell 模块。但是,您可以通过 Invoke-RestMethod cmdlet 调用相同的 Azure DevOps REST API。

方法如下:

$Username =""
$Password="<Personal-Access-Token>"

$Tokens = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $Username,$Password)))
$Authheader = @{Authorization = 'Basic ' + $Tokens }

# Targets - Delete REST API
$Uri = "https://dev.azure.com/{organization}/{project}/_apis/distributedtask/deploymentgroups/{deploymentGroupId}/targets/{targetId}?api-version=6.0-preview.1"

Invoke-RestMethod -Uri $Uri -Method delete -Headers $Authheader