Ren*_*sen 1 jenkins jenkins-groovy
我试图用grovvy脚本从jenkinsfile中读取一个json文件。我使用的是pipeline-utility-steps-plugin,它允许使用以下内容以字符串形式读取json文件。
def projects = readJSON file: "${env.WORKSPACE}\\Projects.json"
Run Code Online (Sandbox Code Playgroud)
阅读文档后,我以为我可以解决类似问题,但是我肯定做错了什么,因为结果为空?
projects.project[1].name
Run Code Online (Sandbox Code Playgroud)
现在我的问题是我似乎无法弄清楚我如何得到2号的名字?请帮帮我
Projects.json的内容
{
"projects": {
"project": [
{
"name": "PackingStation",
"solution": "PackingStation\\BLogic.Applications.PackingStation.sln",
"analysisFiles": "BLogic.Applications.PackingStation.exe"
},
{
"name": "MasterData",
"solution": "MasterData\\BLogic.Applications.MasterData.sln",
"analysisFiles": "BLogic.Applications.MasterData.exe"
},
{
"name": "OrderManager",
"solution": "OrderManager\\BLogic.Applications.OrderManager.sln",
"analysisFiles": "BLogic.Applications.OrderManager.exe"
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
您访问错误。projectsin projects.project[1].name是指此处定义的变量def projects = readJSON file: "${env.WORKSPACE}\\Projects.json"。
您再次将内部json键设置为projects。因此,请使用projects.projects.project[1].name来访问该值。希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
10936 次 |
| 最近记录: |