Jenkins 使用扩展选择参数插件时更改UI复选框的值

Jenkins 使用扩展选择参数插件时更改UI复选框的值,jenkins,groovy,Jenkins,Groovy,我们有一些代码,我正试图创建一个詹金斯用户界面使用扩展选择参数插件使用以下代码。我希望在检查所有crossbar服务器上的所有服务上的部署时,默认选中所有子复选框的值。我没有Java或groovy语言的经验,是否有其他Java或groovy语言的替代方案,例如使用python或javascript 这是我当前的UI状态。 import org.boon.Boon; def jsonEditorOptions = Boon.fromJson(/{ disable_edit_js

我们有一些代码,我正试图创建一个詹金斯用户界面使用扩展选择参数插件使用以下代码。我希望在检查所有crossbar服务器上的所有服务上的部署时,默认选中所有子复选框的值。我没有Java或groovy语言的经验,是否有其他Java或groovy语言的替代方案,例如使用python或javascript

这是我当前的UI状态。

import org.boon.Boon;

def jsonEditorOptions = Boon.fromJson(/{
        disable_edit_json: true,
        disable_properties: true,
        no_additional_properties: true,
        disable_collapse: true,
        disable_array_add: true,
        disable_array_delete: true,
        disable_array_reorder: true,
        theme: "bootstrap2",
        iconlib:"fontawesome4",
        "schema":
{
  "title": "Build",
  "type": "object",
  "properties": {
    "product": {
      "title": "Product",
      "type": "select",
      "enum": [
        "o2",
        "xi",
        "mars",
        "sp"
      ],
      "default": "o2"
    },
    "environment": {
      "title": "Environment",
      "type": "select",
      "enum": [
        "dev",
        "uat",
        "prod"
      ],
      "default": "dev"
    },
    "crossbar_servers": {
      "title": "CrossbarServers",
      "type": "object",
      "properties": {
        "deploy_crossbar": {
        "title": " deploy all services on all crossbar servers ?",
        "type": "checkbox"
        },
        "xbar01": {
          "title": "xbar01",
          "type": "object",
          "properties": {
            "crossbar": {
              "title": "Crossbar",
              "type": "checkbox"
            },
            "relam_auditor": {
              "title": "Relam Auditor",
              "type": "checkbox"
            },
            "relam_monitor": {
              "title": "Relam Monitor",
              "type": "checkbox"
            }
          }
        },
        "xbar02": {
          "title": "xbar02",
          "type": "object",
          "properties": {
            "crossbar": {
              "title": "Crossbar",
              "type": "checkbox"
            },
            "relam_auditor": {
              "title": "Relam Auditor",
              "type": "checkbox"
            },
            "relam_monitor": {
              "title": "Relam Monitor",
              "type": "checkbox"
            }
          }
        }
      },
      },
    "application_servers": {
      "title": "App Servers",
      "type": "object",
      "properties": {
        "deploy_appservers": {
        "title": " deploy all services on all application servers ?",
        "type": "checkbox"
        },
        "app_server1": {
          "title": "App Server1",
          "type": "object",
          "properties": {
            "heartbeat_consumer": {
              "title": "Heartbeat Consumer",
              "type": "checkbox"
            },
            "relam_auditor": {
              "title": "Surgeon Cloud Login",
              "type": "checkbox"
            },
            "relam_monitor": {
              "title": "System Configuration",
              "type": "checkbox"
            }
          }
        },
        "app_server2": {
          "title": "App Server2",
          "type": "object",
          "properties": {
            "heartbeat_consumer": {
              "title": "Heartbeat Consumer",
              "type": "checkbox"
            },
            "relam_auditor": {
              "title": "Surgeon Cloud Login",
              "type": "checkbox"
            },
            "relam_monitor": {
              "title": "System Configuration",
              "type": "checkbox"
            }
          }
        }
      }
    }
  }
}

        }/);

return jsonEditorOptions;