在 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
我使用 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