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
有一种方法可用于使用 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