gpt4 book ai didi

azure - 在带有 Linux 容器代理的 Azure DevOps 上的 powershell 脚本中使用环境变量

转载 作者:行者123 更新时间:2023-12-03 02:49:23 25 4
gpt4 key购买 nike

我有几个在 Azure DevOps 的构建管道中运行的 powershell 脚本。这些脚本使用变量组并在自托管代理上运行 (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 容器代理做一些不同的事情,但我不知道需要更改或添加什么

最佳答案

好的,所以解决方案是将 env 变量写成大写:$env:帐户

关于azure - 在带有 Linux 容器代理的 Azure DevOps 上的 powershell 脚本中使用环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56928914/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com