Возможно, это не лучшее решение, но я часто его использую.Вы можете прочитать в файле JSON, например, так ..
node() {
stage("Read JSON") {
// This has to be done within a node() construct
myObj = readJSON file: '/opt/app/jenkins/userContent/test.json'
}
}
Вот простой файл JSON для проверки с помощью ..
{
"Hosts": [
{
"Hostname": "host1.foobar.com",
"Purpose": "Web Server"
},
{
"Hostname": "host2.foobar.com",
"Purpose": "DB Server"
},
{
"Hostname": "host3.foobar.com",
"Purpose": "App Server"
}
]
}
Вы можете ссылаться на него так ...
for (int hostnum=0; hostnum < myObj.Hosts.size(); hostnum++) {
println "Hostname: " + myObj.Hosts[hostnum].Hostname
println "Purpose: " + myObj.Hosts[hostnum].Purpose
}
Из журнала сборки ..
Hostname: host1.foobar.com
[Pipeline] echo
Purpose: Web Server
[Pipeline] echo
Hostname: host2.foobar.com
[Pipeline] echo
Purpose: DB Server
[Pipeline] echo
Hostname: host3.foobar.com
[Pipeline] echo
Purpose: App Server