我会保持这个简短而甜蜜的。我正在尝试通过使用 Jenkins 上的扩展选择插件来使用jdorn 的 JSON 编辑器来创建用于代码部署的节点选择工具。
我坚持的部分是让节点选择取决于用户选择的环境。
下面是它最终的样子: 示例 UI
目标是让“节点”字段监视“环境”字段并使用该值来选择包含该环境的节点列表的正确定义。
这是我正在处理的代码,我希望有人会看到我正在尝试做的事情并指出它为什么不起作用:
{
"title": "Node Selection",
"type": "array",
"format": "table",
"uniqueItems": true,
"items": {
"type": "object",
"title": "Environment",
"properties": {
"Environment": {
"propertyOrder": 1,
"title": "Environment",
"type": "string",
"enum": [
"tst01",
"dev01"
]
},
"Nodes": {
"title": "Nodes",
"propertyOrder": 2,
"type": "array",
"format": "checkbox",
"uniqueItems": true,
"watch": {
"env": "Environment"
},
"items": {
"type": "string",
"$ref": "#/definitions/{{env}}"
}
}
},
"definitions": {
"tst01": {
"enum": [
"server1",
"server2",
"server3",
"server4"
]
},
"dev01": {
"enum": [
"server5",
"server6",
"server7",
"server8"
]
}
}
}
}