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 schemaoptions元素被设计为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"
            }