Azure devops 在VST中设置用户组变量?

Azure devops 在VST中设置用户组变量?,azure-devops,Azure Devops,如何在生成过程之间或使用Powershell,设置/更改VST的用户组变量的值?可能吗 我实际上想设置几个变量,并将它们访问到发布管道中。实现这一点的最佳方法是什么?是的,可以为变量组更新/设置变量。从构建到发布,将变量持久化是一个很好的选择 您可以使用PowerShell任务更新变量组中的变量。以及下面的PowerShell脚本(假设更新/设置两个变量var1和va2): 你的问题解决了吗?是的。谢谢你的邀请。 $body = ' { "variables": { "var1":

如何在生成过程之间或使用
Powershell
,设置/更改VST的用户组变量的值?可能吗


我实际上想设置几个变量,并将它们访问到发布管道中。实现这一点的最佳方法是什么?

是的,可以为变量组更新/设置变量。从构建到发布,将变量持久化是一个很好的选择

您可以使用PowerShell任务更新变量组中的变量。以及下面的PowerShell脚本(假设更新/设置两个变量
var1
va2
):


你的问题解决了吗?是的。谢谢你的邀请。
$body = '
{
  "variables": {
    "var1": {
      "value": "value1"
    },
    "var2": {
      "value": "value2"
    }
  },
  "type": "Vsts",
  "name": "variablegroup name",
  "description": "Updated variable group"
}
'
$bodyJson=$body | ConvertFrom-Json
Write-Output $bodyJson
$bodyString=$bodyJson | ConvertTo-Json -Depth 100
Write-Output $bodyString
$user="name"
$token="PAT"
$base64AuthInfo = [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(("{0}:{1}" -f $user,$token)))

$Uri = "https://account.visualstudio.com/DefaultCollection/{project}/_apis/distributedtask/variablegroups/{variableGroupId}?api-version=4.1-preview"
$buildresponse = Invoke-RestMethod -Method Put -UseDefaultCredentials -ContentType application/json -Uri $Uri -Body $bodyString -Headers @{Authorization=("Basic {0}" -f $base64AuthInfo)}