Я создаю собственное расширение для DevOps Azure, где мне нужно pickList
в качестве одного из моих входов, когда я загружаю его на рынок, я получаю Extension validation error
в поле параметров.
Описание ошибки:
Не удалось десериализовать файл task.json для вклада FlownTestBundler. Ошибка преобразования значения "@ {Создать или обновить группу ресурсов = Создать или обновить группу ресурсов; Выбрать группу ресурсов = НастроитьПараметры развертывания виртуальных машин; Пуск = Запуск виртуальных машин; Остановить = Остановить виртуальные машины; StopWithDeallocate = Остановить и освободить виртуальные машины; Перезапустить = Перезапустить виртуальные машины; Удалить = Удалить виртуальные машины; УдалитьRG = Удалить группу ресурсов} "для ввода 'System.Collections.Generic.Dictionary`2 [System.String, System.String].Путь «input [0] .options», строка 31, позиция 384.
Я использовал https://github.com/Microsoft/azure-pipelines-tasks/blob/master/Tasks/AzureResourceGroupDeploymentV2/task.json в качестве примера.
Когда моя пользовательская версия потерпела неудачу с ошибкой, я попытался полностью удалить свою неверную конфигурацию и просто вставить поле ввода из примера в мое расширение, но я получаю ту же ошибку.
версия, которую я хотел бы иметь, работает:
"inputs": [
{
"name": "command",
"type": "pickList",
"label": "Command",
"defaultValue": "SIT",
"required": true,
"helpMarkDown": "The command to run in the bundler",
"options": {
"SIT": "SIT",
"SST": "SST"
}
}]
Когда это не сработало, я пытался использовать:
"inputs": [
{
"name": "action",
"type": "pickList",
"label": "Action",
"defaultValue": "Create Or Update Resource Group",
"required": true,
"helpMarkDown": "Action to be performed on the Azure resources or resource group.",
"options": {
"Create Or Update Resource Group": "Create or update resource group",
"Select Resource Group": "Configure virtual machine deployment options",
"Start": "Start virtual machines",
"Stop": "Stop virtual machines",
"StopWithDeallocate": "Stop and deallocate virtual machines",
"Restart": "Restart virtual machines",
"Delete": "Delete virtual machines",
"DeleteRG": "Delete resource group"
}
}]
Я ожидал, что проверка пройдена, по крайней мере, для версии Microsoftполя.