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

2024-05-20 13:17:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图根据项目和分支规范,在Python中使用RESTAPI获取gerrit编号列表

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

当我在浏览器上运行Gerrit时,我能够在屏幕上看到Gerrit的列表,以及所有者、项目、分支机构、状态等。当我用get方法传递restapi时,我不能得到gerrit的列表,相反,我得到的是页面的gerrit浏览器HTML数据

我引用了REST API documentation,但无法获取基于项目和分支筛选器的更改列表

如何根据过滤器(项目、分支机构和其他)获取Gerrit变更编号列表


Tags: 项目namehttps规范projectbranchrestapi列表
2条回答

您可以使用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+和+branch:branch+和+status:status”

相关问题 更多 >