Azure devops 有没有办法在变量组中设置变量

Azure devops 有没有办法在变量组中设置变量,azure-devops,continuous-integration,azure-pipelines,Azure Devops,Continuous Integration,Azure Pipelines,我正在尝试共享来自不同管道的版本信息,以便稍后使用它们在发布管道中创建发布配置。所以基本上我需要在不同的管道之间共享信息 为了创建一个独特的版本,我希望始终使用git rev parse HEAD的输出 我已经尝试过使用变量组,但我只能读取它们,不能设置它们。我不知道azure devops支持的另一种方式,我当然可以使用文件并发布它们 我使用了文档中提供的示例 #/bin/bash echo“##vso[task.setvariable=sauce]碎番茄” 我希望在变量组中获得一个变更变量

我正在尝试共享来自不同管道的版本信息,以便稍后使用它们在发布管道中创建发布配置。所以基本上我需要在不同的管道之间共享信息

为了创建一个独特的版本,我希望始终使用git rev parse HEAD的输出

我已经尝试过使用变量组,但我只能读取它们,不能设置它们。我不知道azure devops支持的另一种方式,我当然可以使用文件并发布它们

我使用了文档中提供的示例

#/bin/bash
echo“##vso[task.setvariable=sauce]碎番茄”
我希望在变量组中获得一个变更变量,以便稍后在发布管道中读取该变量。
非常感谢您的帮助。

您不能使用日志记录命令
任务更改变量组中的变量。setvariable
(日志记录命令只能针对特定运行进行更改)

更新变量组中变量的唯一方法是使用:

请求机构:

{
   "variables": {
       "key1": {
          "value": "value1"
     }
  },
  "type": "Vsts",
  "name": "TestVarialeGroup",   
}
因此,您需要添加执行上述Rest API的任务,例如PowerShell:

您需要允许脚本访问 OAuth令牌(选中代理作业选项中的复选框):

并将管理权限授予生成用户(变量组):


可以通过Azure devops CLI完成

创建powershell任务:

echo $env:AZURE_DEVOPS_EXT_PAT | az devops login
az devops configure -d organization=https://dev.azure.com/<your_organisation>/ project=<your_project>

az pipelines variable-group variable update --id <id_here> --name <name_here> --value <value_here>

echo$env:AZURE_DEVOPS_EXT_PAT|az DEVOPS登录
az devops配置-d组织=https://dev.azure.com// 计划=
az管道变量组变量更新--id--name--value
并在任务中创建变量,如下所示

如果您是PowerShell的粉丝,您可以在AzurePipelinesPS模块中使用Set-APVariableGroup:嗨,奥黛丽,有没有办法在TFS中执行相同的操作?我不知道tbh。我上次和TFS合作是很久以前的事了
echo $env:AZURE_DEVOPS_EXT_PAT | az devops login
az devops configure -d organization=https://dev.azure.com/<your_organisation>/ project=<your_project>

az pipelines variable-group variable update --id <id_here> --name <name_here> --value <value_here>