对于我的实习,我必须重新组织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,但是我真的不知道如何做到这一点。
您有什么线索可以帮助我吗?
谢谢。