无法利用从 Azure 发布管道中的上一步传递的变量

时间:2021-01-11 18:21:02

标签: azure powershell azure-devops azure-pipelines

我有一个用于 Windows 虚拟桌面部署的 Azure 发布管道。

我创建了一个简单的 Powershell 任务来获取有关现有可用会话主机的一些信息并将其捕获到一个列表中,然后我使用

将其设置为动态变量
@keyframes "lds-ring"...

然后我可以使用

在以后的任务中检索这个罚款
$sessions = "vm_name1 vm_name2 vm_name3"    
write-host "##vso[task.setvariable variable=sessions;isOutput=true;]$sessions"

但是,我需要访问能够解析此变量 write-host $(taskreference.sessions) result: vm_name1 vm_name2 vm_name3 以获取要在我的发布管道的后续步骤中使用的各个主机名。

$(sessions)

我尝试了各种方法来访问和扩展这个变量,但最终我很难让任何东西正常工作,因为它总是返回 null。使用 Azure CLI 任务时,我能够使用完全相同的代码成功访问变量。我怀疑这与任务在运行时/编译时的工作方式有关。

有什么方法可以正确解析变量以获得单个主机名?

0 个答案:

没有答案
相关问题