我一直在寻找的方法,我可以用来获得所有评论文本从提交添加了最后的构建管道在gitlab
我们可以使用gitlab api获取提交的sha密钥,但此请求不会获得任何关于提交注释的信息(保存更改的提交id的sha密钥):
curl --header "PRIVATE-TOKEN: ********" "https://gitlab.example.com/api/v4/projects/1/pipelines/latest"
{"id":442495,"sha":"e6b81550c9251b88a273ba6c86938769a76f9d15","ref":"master","status":"success","created_at":"2021-01-21T09:15:09.290+03:00","updated_at":"2021-01-21T09:15:27.869+03:00","web_url":"https://gitlab.example.com/ci/testproject/-/pipelines/442495","before_sha":"0000000000000000000000000000000000000000","tag":false,"yaml_errors":null,"user":{"id":369,"name":"John, Doe","username":"jdoe","state":"active","avatar_url":"****","web_url":"****","finished_at":"2021-01-21T09:15:27.857+03:00","committed_at":null,"duration":6,"coverage":null,"detailed_status":{"icon":"status_success","text":"passed","label":"passed","group":"success","tooltip":"passed","has_details":false,"details_path":"/ci/testproject/-/pipelines/123456","illustration":null,"favicon":"/assets/ci_favicons/favicon_status_success-8451333011eee8ce9f2ab25dc487fe24a8758c694827a582f17f42b0a90446a2.png"}}
在已完成的结果中,我们应该获得提交评论中包含的所有文本
发布于 2021-01-22 17:31:26
Gitlab有一个提交API,你可以用它来获取项目中的所有提交,或者从它的sha中检索单个提交。对于您的用例,在获得管道的提交后,您可以根据需要通过"get single commit“API运行每个提交,以获取标题/消息(或任何其他部分)。您还可以通过commit Comments操作运行commit sha,以获得关于该提交的注释。
Commits API和Get Single Commit操作的详细信息如下:https://docs.gitlab.com/ee/api/commits.html#get-a-single-commit
Commit Comments操作如下:https://docs.gitlab.com/ee/api/commits.html#get-the-comments-of-a-commit
https://stackoverflow.com/questions/65822484
复制相似问题