Azure DevOps устанавливает параметр MultiLine Row - PullRequest
0 голосов
/ 17 февраля 2020

Можно ли установить параметр строки multiLine в файле task.json для пользовательской задачи?

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

Я признаю, что единственная разница между текстовым полем multiLine и inline textbox (PowerShell Task) - это количество строк:

enter image description here

Количество строк в текстовом поле multiLine по умолчанию равно 2 .

Таким образом, будет создано определение количества строк в элементе управления multiLine.

1 Ответ

1 голос
/ 18 февраля 2020

Можно ли установить параметр строки multiLine в задаче. json файл для пользовательской задачи?

Возможно. Use .net core task имеет текстовое поле Path to projects:

enter image description here

Соответствующее html см. Здесь:

enter image description here

Это строки по умолчанию типа MultiLine.

Итак, я сравнил источник Use. net основная задача и PS-задача здесь и нашел :

       {
            "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": ""
        }

Первый сценарий происходит из задачи do tnet, а второй - из задачи PS. Они оба используют MultiLine тип.

В соответствии с разницей между этими двумя сценариями, я думаю, вы можете получить то, что вы хотите, установив элемент rows в элементе properties. Примерно так:

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

Надеюсь, это поможет, и если я что-то неправильно пойму, не стесняйтесь меня поправлять:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...