【问题标题】:Access Extended Choice Parameter Script plugin parameters in Groovy script在 Groovy 脚本中访问 Extended Choice Parameter Script 插件参数
【发布时间】:2016-03-12 04:29:55
【问题描述】:

我使用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"] 会引发异常。

有人可以帮忙吗?

【问题讨论】:

    标签: json jenkins groovy jenkins-plugins


    【解决方案1】:

    成功了。解决方案如下,它以字符串格式将值作为 JSON 返回。解析 JSON 以获取其内部结构应该相当容易。

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

    【讨论】:

      猜你喜欢
      • 2014-02-12
      • 1970-01-01
      • 2016-01-11
      • 2017-01-19
      • 1970-01-01
      • 1970-01-01
      • 2014-09-03
      • 1970-01-01
      • 2012-04-30
      相关资源
      最近更新 更多