我正在尝试创建一个powershell任务来包装某些功能,这是我遇到的问题,我的变量之前没有正确解析。
一个编辑过的task.json在下面,指定了一个无法解析的。我希望我的appUrl var也可以解析$(systemEnvironment)
,然后再将其传递给powershell。
在VSTS级别,它看起来可以正确解决,但是在进入Powershell时,这是错误的。
初始化任务:
[APPURL] --> [dev1-my-app.company]
Powershell Exec:
2019-05-24T10:33:56.5386650Z ##[debug]PowerShellHandler.Execute - AddParameter(appUrl=$(systemEnvironment)-my-app.company)
Task.json
{
"name": "Runner",
"instanceNameFormat": "Run tests against $(systemEnvironment)",
"inputs": [
{
"name": "appUrl",
"type": "string",
"label": "The application URL",
"defaultValue": "$(systemEnvironment)-my-app.company",
"required": true,
"helpMarkDown": "The application URL `($appUrl)`"
},
{
"name": "systemEnvironment",
"type": "string",
"label": "The environment",
"defaultValue": "DEV1",
"required": true,
"helpMarkDown": "The environment the tests run against"
}
}
task.ps1
[CmdletBinding()]
param(
[string][Parameter(Mandatory=$true)] $appUrl)
my-power-shell-code
这里错过了一个把戏吗?