如何通过powershell删除azure devops release中的变量
How to delete variable in azure devops release through powershell
我有 azure DevOps 版本,我想删除发布变量 post 一个部署阶段。您能否提供一些有关如何执行此操作的指示?我知道如何使用 API 更新变量的值,但无法删除变量。非常感谢任何指点
要在发布过程中删除发布管道变量,您可以使用 Definitions - Update Rest API。
这是 PowerShell 示例:
$url = "$($env:SYSTEM_TEAMFOUNDATIONSERVERURI)$env:SYSTEM_TEAMPROJECTID/_apis/Release/definitions/$($env:RELEASE_DEFINITIONID)?api-version=5.0-preview.3"
Write-Host "URL: $url"
$pipeline = Invoke-RestMethod -Uri $url -Headers @{
Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN"
}
$pipeline.variables.PSObject.Properties.Remove('variablename')
####****************** update the modified object **************************
$json = @($pipeline) | ConvertTo-Json -Depth 99
$updatedef = Invoke-RestMethod -Uri $url -Method Put -Body $json -ContentType "application/json" -Headers @{Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN"}
write-host "=========================================================="
Write-host "The value of Varialbe 'test' is deleted"
write-host "=========================================================="
以下代码用于删除变量。
$pipeline.variables.PSObject.Properties.Remove('variablename')
更详细的信息可以参考这张工单:
我有 azure DevOps 版本,我想删除发布变量 post 一个部署阶段。您能否提供一些有关如何执行此操作的指示?我知道如何使用 API 更新变量的值,但无法删除变量。非常感谢任何指点
要在发布过程中删除发布管道变量,您可以使用 Definitions - Update Rest API。
这是 PowerShell 示例:
$url = "$($env:SYSTEM_TEAMFOUNDATIONSERVERURI)$env:SYSTEM_TEAMPROJECTID/_apis/Release/definitions/$($env:RELEASE_DEFINITIONID)?api-version=5.0-preview.3"
Write-Host "URL: $url"
$pipeline = Invoke-RestMethod -Uri $url -Headers @{
Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN"
}
$pipeline.variables.PSObject.Properties.Remove('variablename')
####****************** update the modified object **************************
$json = @($pipeline) | ConvertTo-Json -Depth 99
$updatedef = Invoke-RestMethod -Uri $url -Method Put -Body $json -ContentType "application/json" -Headers @{Authorization = "Bearer $env:SYSTEM_ACCESSTOKEN"}
write-host "=========================================================="
Write-host "The value of Varialbe 'test' is deleted"
write-host "=========================================================="
以下代码用于删除变量。
$pipeline.variables.PSObject.Properties.Remove('variablename')
更详细的信息可以参考这张工单: