在 Groovy 脚本中访问扩展选择参数脚本插件参数

Access Extended Choice Parameter Script plugin parameters in Groovy script

我使用 Extended Choice Parameter Script plugin 并创建了一个 JSON 编辑器,其数组类型如下:

disable_edit_json: true,
disable_properties: true,
disable_collapse: true,
theme: "jqueryui",
iconlib:"fontawesome4",
schema: {
    "type": "object",
    "title": "instances",
    "properties": {
        "instance": {
            "type": "array",
            "propertyOrder" : 1,
            "format": "table",
            "uniqueItems": true,
            "items": {
                "title": "instance",
                "type": "object",
                "properties": {
                    "url": {
                        "type": "string"
                    }
                }
            }
        }

    }
}

参数名称是"ServerUrls"。使用它我可以将一个或多个 URL 传递到我的 Jenkins 作业,我想知道数组的大小并从 Groovy 脚本中访问每个参数值。概念上类似于 ServerUrls.instance[0]、ServerUrls.instance1

只是做 println params["ServerUrls"] 抛出异常。

有人可以帮忙吗?

成功了。解决方法如下,returns 的值为 JSON 的字符串格式。解析 JSON 以获得它的内部结构应该相当容易。

def hardcoded_param = "ServerUrls"
def resolver = build.buildVariableResolver
def hardcoded_param_value = resolver.resolve(hardcoded_param)

println hardcoded_param_value