我会保持这简短而甜蜜。我试图通过在Jenkins上使用扩展选择插件来使用jdorn's JSON editor来创建用于代码部署的节点选择工具。
我坚持的部分是让节点选择取决于用户选择的环境。
以下是最终的结果: Example UI
目标是拥有" Node"现场观看"环境"字段并使用该值来选择包含该环境的节点列表的正确定义。
以下是我正在处理的代码,我希望有人会看到我尝试做的事情并指出它为什么不能工作:
{
"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"
]
}
}
}
}