在 VSTS 中从一个变量组访问变量到另一个变量组

Accessing variables from one variable group to other in VSTS

作为 POC 的一部分,我试图在 AgentPhase1 的 powershell 脚本中设置一个环境变量,并尝试在 VSTS 发布管道的 AgentPhase2 中访问和打印相同的变量。但是,我总是低于异常。

异常消息:'BuildConfiguration' 为空或未定义

有没有办法在多个代理阶段之间传递变量。我在 AgentPhase1

中设置变量的代码

$csv='1','2','3' Write-Host "##vso[task.setvariable variable=BuildConfiguration]$csv"

获取和打印 AgentPhase2 变量的代码

Write-Host 'Reading data from AgentPhase2' $env:BuildConfiguration

编辑 我能够在同一代理阶段访问和打印 'BuildConfiguration' 变量,但我无法在其他代理阶段读取相同的变量。

任何帮助...??

变量的更改值仅适用于您更改值的环境,不适用于其他环境和AgentPhases。

解决方法是 为每个 AgentPhase/environment 添加一个 Powershell 任务,您需要获取更改后的值。 powershell脚本和你设置的一样:

$csv='1','2','3'
Write-Host "##vso[task.setvariable variable=BuildConfiguration]$csv"