PickList Azure Devops 自定义任务
PickList Azure Devops Custom Task
如何使用 json 文件填充 Azure Devops 任务中的选择列表?
我有这个 json 文件:
[
{"Item1":"Item1"},
{"Item2":"Item2"},
{"Item3":"Item3"},
{"Itemn":"Itemn"}
]
我需要 pickList 将此文件作为参数并显示此选项,就像这样...
{
"name": "businessprocess",
"type": "pickList",
"label": "Business",
"defaultValue": "",
"required": true,
"helpMarkDown": "Select One"
"options": path to jsonFile....
}
恐怕我们没有这种开箱即用的方法来用另一个 json 文件填充选择列表。
你可以查看tasks.json schema,options
元素被设计为object
类型。据我所知,json 对象应该以 key/value
对的形式编写,格式为 { "key1":"xx", "key2":xx, "key3":xx}
。因此,您不能将 jsonFile 的路径作为 options
元素的 属性 传递,这不是 options
.
的预期键值对
相反,我认为您应该直接在 tasks.json 文件中写入键值对,就像我们的 official tasks 所做的那样:
"options": {
"build": "build",
"push": "nuget push",
"pack": "pack",
"publish": "publish",
"restore": "restore",
"run": "run",
"test": "test",
"custom": "custom"
}
如何使用 json 文件填充 Azure Devops 任务中的选择列表?
我有这个 json 文件:
[
{"Item1":"Item1"},
{"Item2":"Item2"},
{"Item3":"Item3"},
{"Itemn":"Itemn"}
]
我需要 pickList 将此文件作为参数并显示此选项,就像这样...
{
"name": "businessprocess",
"type": "pickList",
"label": "Business",
"defaultValue": "",
"required": true,
"helpMarkDown": "Select One"
"options": path to jsonFile....
}
恐怕我们没有这种开箱即用的方法来用另一个 json 文件填充选择列表。
你可以查看tasks.json schema,options
元素被设计为object
类型。据我所知,json 对象应该以 key/value
对的形式编写,格式为 { "key1":"xx", "key2":xx, "key3":xx}
。因此,您不能将 jsonFile 的路径作为 options
元素的 属性 传递,这不是 options
.
相反,我认为您应该直接在 tasks.json 文件中写入键值对,就像我们的 official tasks 所做的那样:
"options": {
"build": "build",
"push": "nuget push",
"pack": "pack",
"publish": "publish",
"restore": "restore",
"run": "run",
"test": "test",
"custom": "custom"
}