当前位置: 首页 > 面试题库 >

Jenkins REST API-使用树引用JSON数组中的特定项目

鲁德佑
2023-03-14
问题内容

我可以使用Jenkins API通过url获取有关我的构建的信息

http://localhost:8080/job/myjob/149/api/json

我希望能够使用树查询字符串参数查询changeSet节点。我可以通过以下方式成功查询诸如“ duration”之类的非索引节点

http://localhost:8080/job/myjob/149/api/json?tree=duration

如何查询像changeSet这样的索引节点?我似乎在任何地方都找不到任何文档。

{
    "actions": [
        {
            "causes": [
                {
                    "shortDescription": "Started by an SCM change"
                }
            ]
        },
        {},
        {},
        {}
    ],
    "artifacts": [],
    "building": false,
    "description": null,
    "duration": 80326,
    "estimatedDuration": 68013,
    "executor": null,
    "fullDisplayName": "my project #149",
    "id": "2013-06-14_14-31-06",
    "keepLog": false,
    "number": 149,
    "result": "SUCCESS",
    "timestamp": 1371234666000,
    "url": "http://localhost:8080/job/my project/149/",
    "builtOn": "",
    "changeSet": {
        "items": [
            {
                "affectedPaths": [
                    "SearchViewController.m",
                    "Sample.strings"
                ],
                "author": {
                    "absoluteUrl": "http://localhost:8080/user/my user",
                    "fullName": "My User"
                },
                "commitId": "9032",
                "timestamp": 1371234304048,
                "date": "2013-06-14T18:25:04.048031Z",
                "msg": "Author:my_author Description: changes Id: B-186199 Reviewer:reviewer_name",
                "paths": [
                    {
                        "editType": "edit",
                        "file": "/branches/project_name/iOS/_MainLine/project_name/SearchViewController.m"
                    },
                                       ],
                "revision": 9032,
                "user": "user_name"
            }
        ],
        "kind": "svn",
        "revisions": [
            {
                "module": "repo_url",
                "revision": 8953
            },
            {
                "module": "repo_url",
                "revision": 9032
            }
        ]
    },
    "culprits": [
        {
            "absoluteUrl": "http://localhost:8080/user/username",
            "fullName": "username"
        }
    ]
}

问题答案:

API文档有一个提示:

较新的替代方法是树查询参数。[snip]您只需要知道要查找的元素,而不是不需要的(无论如何,当插件可以贡献API元素时,这是一个开放式列表)。该值应该是要包括的属性名称的列表,
并且在方括号内 包含 子属性。

对于一个简单的列表,使用以下命令获取整个子树:

http://jenkins/job/myjob/../api/json?tree=artifacts[*]

或在花括号中列出特定属性。

对于changeSet,使用

http://jenkins/job/myjob/../api/json?tree=changeSet[*[*]]

检索一切。

对特定的子子属性使用嵌套的方括号,例如:

http://jenkins/job/myjob/../api/json?tree=changeSet[items[revision]]

树文档说,它用于调用者不知道要检索哪些属性的情况。



 类似资料:
  • 问题内容: 是否可以仅从JSON树中的特定节点(和“向下”)进行Jackson的解组? 用例是可扩展的文档格式。我想走一棵树,然后将当前路径发布到一组可扩展的插件,以查看用户是否正在使用和知道如何处理该文档部分的插件。 我希望插件作者不必处理API或流API 的底层细节;取而代之的是,只需传递一些上下文和一个特定的,然后就可以使用可爱且方便的方法来解组其类的实例,并将传递的节点视为树的根。 问题答

  • 问题内容: 参考原始的stackoverflow问题,我试图将gin索引应用于Postgres 9.4中数组对象中的键,但没有得到第一个答案中所述的结果。 您能纠正错误吗? 我遵循的步骤已写在下面。 第1部分:创建表和索引 第2部分:查询 该查询给出空结果。 我也尝试使用GIN索引。 替代索引和查询: 问题答案: 原始答案中的这个特定jsonb示例缺少用于包含查询的非原始对象周围的数组层。此后已修

  • 有没有可能让Jackson的< code>ObjectMapper只从JSON树中的一个特定节点解组? 用例是可扩展的文档格式。我想遍历树,然后将当前路径发布到一组可扩展的插件,以查看用户是否正在使用以及知道如何处理文档该部分的插件。 我希望插件作者不必处理或流式API的低级细节;相反,只需传递一些上下文和特定的<code>JsonNodeObjectMapper

  • 如图所示: 我有一个对象数组,我想是JSON数组。我只想在这个数组上获取“productThumbnailUrl”,并以另一种方式使用它。 有人能帮我得到这个值并将其存储在一个单独的变量中吗? 它在数组中有多行。我只想得到“productThumbnailUrl”。

  • 我有一个用Java编写的管理应用程序,可以管理我的用户 我创建了一个自定义json 这就是我的JSON看起来的样子 在我的列表中,我只显示电子邮件地址 现在我的问题,例如,如果我单击包含电子邮件的列表,我想在对话框中显示与此电子邮件相关的数据,即、和 怎样​​我可以检索其他值吗​​使用电子邮件? 我在网上找不到任何关于它的信息

  • 问题内容: 我正在寻找一种JavaScript数组插入方法,其样式为: 最好是在jQuery中,但此时任何JavaScript实现都可以。 问题答案: 您想要的是本机数组对象上的函数。 将插入到指定的索引处(首先删除项目,也就是插入)。 在此示例中,我们将创建一个数组并将一个元素添加到索引2中: