如何在作为 VSTS 构建/发布的一部分运行的 PowerShell 脚本中检索变量?

gop*_*pal 4 powershell azure-devops

当我运行 powershell 脚本时,我在 VSTS 中遇到错误。

我在我的代理上安装了 powershell。但我仍然收到此错误:

术语“Get-VstsInput”不被识别为 cmdlet、函数、脚本文件或可运行程序的名称。

我错过了什么。

Dan*_*ann 6

您可以使用 PowerShell 脚本访问变量$env:VariableName。唯一的例外是秘密变量。这些必须通过param块显式传递到脚本中。

例如,如果您有一个名为 的变量$(Foo),则可以在 PowerShell 脚本中以$env:Foo. 如果变量名中有句点,则用下划线替换它们。于是$(Foo.Bar)变成$env:Foo_Bar

这也不适用于目标计算机上的 PowerShell。如果您通过该任务在远程计算机上运行 PowerShell 脚本,则必须将任何变量作为参数传递,因为构建代理的环境变量未填充到目标计算机上。

除非您正在编写自定义任务,否则无需使用 VSTS SDK。