Azure DevOps设置多行行参数

时间:2020-02-17 09:06:47

标签: azure-devops

是否可以在multiLine文件中为自定义任务设置task.json行参数?

{
    "name":  "Include",
    "type":  "multiLine",
    "label":  "Include",
    "defaultValue":  "@(\"*.sln\")",
    "required":  false,
    "helpMarkDown":  "example help"
}

我认识到,multiLine文本框和inline文本框(PowerShell任务)之间的唯一区别是行数:

enter image description here

multiLine文本框的默认行数为 2

因此将可以在multiLine控件中定义行的数量。

1 个答案:

答案 0 :(得分:1)

是否可以在task.json中设置multiLine行参数 文件用于自定义任务?

有可能。 Use .net core task有一个文本框Path to projects

enter image description here

相应的html参见此处:

enter image description here

这是MultiLine类型的默认行。

因此,我比较了Use .net核心任务和PS任务here的来源,发现:

       {
            "name": "projects",
            "type": "multiLine",
            "label": "Path to project(s)",
            "defaultValue": "",
            "visibleRule": "command = build || command = restore || command = run || command = test || command = custom || publishWebProjects = false",
            "required": false,
            "helpMarkDown": "The path to the csproj file(s) to use. You can use wildcards (e.g. **/*.csproj for all .csproj files in all subfolders)."
        }

这:

        {
            "name": "script",
            "type": "multiLine",
            "label": "Script",
            "visibleRule": "targetType = inline",
            "required": true,
            "defaultValue": "# Write your PowerShell commands here.\n\nWrite-Host \"Hello World\"\n",
            "properties": {
                "resizable": "true",
                "rows": "10",
                "maxLength": "20000"
            },
            "helpMarkDown": ""
        }

第一个脚本来自dotnet任务,第二个脚本来自PS任务。它们都使用MultiLine类型。

根据这两个脚本之间的区别,我认为您可以通过在rows元素中设置properties元素来获得所需的内容。像这样:

    "properties": {
        ...,
        "rows": "xxx",
        ...
    }

希望它会有所帮助,如果我误解了任何内容,请随时纠正我:)