在具有Linux容器代理的Azure DevOps上的Powershell脚本中使用环境变量

时间:2019-07-08 05:33:31

标签: azure powershell azure-devops

我有几个Powershell脚本在Azure DevOps的生成管道中运行。这些脚本使用变量组并在自托管代理(Windows Server 2016)上运行

我想更改代理,以便脚本可以在Linux容器代理上运行。我已将Linux容器代理设置为Azure中的容器实例,并更改了powershell脚本。容器代理已安装了Powershell核心模块和其他模块。在脚本中,我可以使用存储库中的文件。一切正常,除了一件事,变量组。

在上一个代理中,我在脚本中要做的就是使用$ env:从变量组中访问变量,例如:

$NewAccount = $env:Account

,但这不适用于Linux容器代理。我已经尝试过几种方法:

$NewAccount = [Environment]::Account
$NewAccount = $(Account)
$($env:Account)
("##vso[task.setvariable variable=Account;]$Account")

但是它不起作用。我必须为Linux容器代理做一些不同的事情,但是我不知道需要更改或添加什么内容

1 个答案:

答案 0 :(得分:0)

好,所以解决方案是用大写形式写env变量: $ env:ACCOUNT