Я пытаюсь создать задачу 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
Естьпропустил трюк здесь?