【问题标题】:How to fetch list of all change number based on project and branch specified using rest API?如何根据使用 rest API 指定的项目和分支获取所有更改编号的列表?
【发布时间】:2020-10-15 07:19:15
【问题描述】:

我正在尝试根据项目和分支规范在 Python 中使用 REST API 获取 gerrit 编号列表。

https://hostname/#/q/project:<project-name>+branch:<branch-name>+status:merged

当我在浏览器上的 Gerrit 上运行它时,我可以在屏幕上看到带有所有者、项目、分支、状态等的 Gerrit 列表。同样,当我使用 get 方法传递 REST API 时,我无法获取 gerrit 列表,而是获取页面的 gerrit 浏览器 HTML 数据。

我参考了REST API documentation,但无法获得基于项目和分支过滤器的更改列表。

如何根据过滤器(项目、分支等)获取Gerrit变更号列表?

【问题讨论】:

    标签: python gerrit rest


    【解决方案1】:

    您可以使用执行的 REST API 获得您想要的:

    curl --user USER:PASS --request GET https://GERRIT-SERVER/changes/?q=project:PROJECT+AND+branch:BRANCH+AND+status:STATUS | sed 1d | jq --raw-output '.[]._number'
    

    【讨论】:

    【解决方案2】:

    感谢马塞洛, 是的,它正在使用查询字符串 "changes/?q=project:PROJECT+AND+branch:BRANCH+AND+status:STATUS" ,

    【讨论】:

    • 如果我的答案是正确的,您应该接受它而不是添加另一个(相等的)答案。这会让其他用户感到困惑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 2017-06-16
    • 2020-08-10
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多