【问题标题】:Read json from jenkins从詹金斯读取 json
【发布时间】:2018-03-06 11:27:56
【问题描述】:

我正在尝试使用 grovvy 脚本从 jenkinsfile 中读取 json 文件。我正在使用 pipeline-utility-steps-plugin,它允许将 json 文件作为字符串读取。

def projects = readJSON file: "${env.WORKSPACE}\\Projects.json"

阅读完文档后,我想我可以用这样的方法摆脱困境,但我肯定做错了什么,因为结果为空?

projects.project[1].name

现在我的问题是我似乎无法弄清楚我是如何得到 2 号的 name 的?请帮帮我

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"
      }
    ]
  }
}

【问题讨论】:

    标签: jenkins jenkins-groovy


    【解决方案1】:

    你访问错了。 projects.project[1].name中的projects指的是这里定义的变量def projects = readJSON file: "${env.WORKSPACE}\\Projects.json"

    您再次拥有内部 json 键为 projects。所以请使用projects.projects.project[1].name 访问该值。希望这会有所帮助。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 2018-09-17
    相关资源
    最近更新 更多