在 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"
作为 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"