在AzurePowerShellV5内联脚本中引用yaml变量

在AzurePowerShellV5内联脚本中引用yaml变量,azure,powershell,azure-devops,Azure,Powershell,Azure Devops,我有一个Azure DevOps yaml管道,看起来(有点像)如下: 变量: MyVar:测试 步骤: -任务:AzurePowerShell@5 displayName:“来自yml文件的测试变量” 投入: azureSubscription:MyServiceConnection 脚本类型:InLineScript 内联:| Write Host“我真的想在这里看到yml文件中变量的值” 写主机“来自yml文件的参数也很好” 写主持人:“但是我要写些什么来做到这一点呢?” Write Ho

我有一个Azure DevOps yaml管道,看起来(有点像)如下:

变量:
MyVar:测试
步骤:
-任务:AzurePowerShell@5
displayName:“来自yml文件的测试变量”
投入:
azureSubscription:MyServiceConnection
脚本类型:InLineScript
内联:|
Write Host“我真的想在这里看到yml文件中变量的值”
写主机“来自yml文件的参数也很好”
写主持人:“但是我要写些什么来做到这一点呢?”

Write Host“$(MyVar)我将其简化为尽可能最简单的版本,并且工作正常:

池:
vmImage:“windows最新版本”
变量:
myVar:测试值
步骤:
-powershell:写入主机“$(myVar)”
生成:

我修改了您的示例以删除未编译的
env
块,并删除不正确的变量引用:

池:
vmImage:“windows最新版本”
变量:
myVar:测试值
步骤:
-任务:AzurePowerShell@5
投入:
azureSubscription:“我的服务连接名称”
脚本类型:“InlineScript”
内联:|
Write Host“我真的想在这里看到yml文件中变量的值”
写主机“来自yml文件的参数也很好”
写主持人:“但是我要写些什么来做到这一点呢?”

写入主机“$(MyVar)当您指定
env
块时,它会将变量创建为环境变量

在PowerShell中,可以使用
$env:VariableName
引用环境变量。因此,在您的情况下,
$env:doesthisswork