【发布时间】:2018-02-28 09:36:51
【问题描述】:
我有多个要在其中传递变量的 Azure PowerShell 任务。目前我正在使用脚本参数传递变量,如屏幕截图所示:
脚本参数的问题是,如果有变化,我必须在每个过程中编辑它们。是否可以只有一个变量可以链接到多个进程? 我看过VSTS: Pass build variables into Powershell script task,但无论我如何编辑我的脚本,他们都拒绝工作。该主题也没有解释是否应将变量放入流程变量或队列构建变量中。 这是我试图自动化的脚本:
param
(
[Parameter(Mandatory)]
[String]$NewFileLocation1
)
Set-AzureRmVMCustomScriptExtension -Argument "-NewFileLocation1 $NewFileLocation" -ResourceGroupName Test-RG1`
-VMName VM1 `
-Location northeurope `
-FileUri https://raw.githubusercontent.com/x/assets/master/PowerShell/PS1/PS1/PS1.ps1 `
-Run 'PS1.ps1' `
-Name PS1
PS1.ps:
param
(
[Parameter(Mandatory)]
[String]$NewFileLocation
)
New-Item $NewFileLocation
【问题讨论】:
-
正如 4c74356b41 所说,Variable groups 是更好的方法。
-
您如何看待变量组?它解决了你的问题吗?
-
我实际上找到了队列变量(不知道它的正确名称,屏幕截图中的那些)i.stack.imgur.com/eXoTi.png 更适合我的用例。但如果我不尝试可变组,我就不会知道这一点。非常感谢您的意见,伙计们!