VSTS自定义Powershell任务的输入

时间:2019-05-24 11:12:26

标签: powershell azure-devops azure-pipelines azure-pipelines-release-pipeline azure-pipelines-build-task

我正在尝试创建一个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

这里错过了一个把戏吗?

0 个答案:

没有答案