Jenkins:具有扩展选择参数的

时间:2019-08-07 13:49:07

标签: json jenkins jenkins-plugins jenkins-groovy

对于我的实习,我必须重新组织Jenkins数据库中的作业,在不同环境中使用的作业是相同的。 因此,他们所做的工作与环境一样多(n个工作换n个环境)。 使用扩展选择参数,我想在作业中选择环境(服务器)并正常构建。

所以我在“ JSON参数类型配置Groovy脚本”中创建了一个接口。

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": "Environments",
"type": "array",
"format":"tabs",
"items": {
    "title": "Environments",
    "headerTemplate": "{{self.name}}",
    "type": "object",
    "properties": {
        "name" : {
            "title": "environments",
            "type": "string",
            "readOnly": "true"
        },
        "servers": {
            "title": "Servers",
            "type": "array",
            "format":"tabs",
            "items": {
                "title": "Server",
                "headerTemplate": "{{self.name}}",
                "type": "object",
                "properties": {
                    "name" : {
                        "title": "server",
                        "type": "string",
                        "readOnly": "true"
                    }
                }
            }
        }
    }
}
},
        startval: [
    {
        "name": "Test",
        "servers": [
                {
                    "name": "Serv1"
                },
                {
                    "name": "Serv2"
                },
                {
                    "name": "Serv3"
                }
            ]
    },
    {
        "name": "Acceptance",
        "servers": [
            {
                "name": "Serv4"
            },
            {
                "name": "Serv5"
            },
            {
                "name": "Serv6"
            }
        ]
    },
    {
        "name": "Production",
        "servers": [
            {
                "name": "Serv7"
            },
            {
                "name": "Serv8"
            },
            {
                "name": "Serv9"
            }
        ]
    }
]
}

}/);

return jsonEditorOptions;    

我想检索选择结果以修改服务器以发送构建文件(“通过SSH发送文件或执行命令”->“ SSH发布者”->“ SSH服务器”)。 我当时在考虑通过JSON参数配置Javascript,但是我真的不知道如何做到这一点。

您有什么线索可以帮助我吗?

谢谢。

0 个答案:

没有答案