如何根据使用 rest API 指定的项目和分支获取所有更改编号的列表?

How to fetch list of all change number based on project and branch specified using rest API?

我正在尝试根据项目和分支规范在 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 变更号列表?

您可以使用 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'

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