Задача выпуска Azure DevOps - извлечение значения параметра списка выбора из поля ввода - PullRequest
0 голосов
/ 05 июня 2019

У нас есть задача выпуска Azure DevOps, фрагмент файла task.json выглядит следующим образом:

"instanceNameFormat": "Test Task - $(category)",    
"inputs": [
    {
        "name": "category",
        "type": "pickList",
        "label": "Choose Category",
        "required": true,
        "helpMarkDown": "Select Category",
        "options": {
            "a": "Category A",
            "b": "Category B"
        }
    }...

Теперь, как вы можете видеть, у нас есть список выбора, и на основе выбора мы заполняем имя экземпляра (то есть имя задачи, которое отображается в списке задач). Теперь, поскольку ключом в опциях являются «a» и «b», а не полное имя, задача отображается как «Test Task - a», тогда как нам нужно «Test Task - Category A». Как мы можем достичь этого? Я пытался $(category.name) и $(category.value), но ни один не работал.

1 Ответ

0 голосов
/ 05 июня 2019

instanceNameFormat - это то, как задача будет отображаться в списке шагов сборки или выпуска, вы можете использовать значения переменных, используя $ (variablename). Если вы хотите установить значение, вам нужно реализовать скрипт. Пожалуйста, обратитесь к azure-devops-extension-tasks .

Вы можете создать файл сценария и добавить код следующим образом:

    // Get category
    const inputCategory = tl.getInput("category", false);
    tl.setVariable("category", inputCategory);

Здесь метод setVariable установит входное значение в переменную с именем category .

...