2

我会保持这个简短而甜蜜的。我正在尝试通过使用 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"
                ]
            }
        }
    }
}
4

0 回答 0