Gitlab:如何处理最近和以前的管道提交之间的差异



我正在寻找一种方法,我可以使用它来获取在gitlab中添加的最后构建管道提交的所有注释文本

我们可以使用gitlab api获取提交的sha key,但是这个请求没有得到任何关于提交注释的信息(sha key持有更改的提交id):

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"}}

在完成的结果中,我们应该得到提交注释中包含的所有文本

Gitlab有一个提交API,你可以使用它来获取项目中的所有提交,或者从它的sha中检索单个提交。对于您的用例,在您获得管道的提交之后,您可以通过"获得单个提交"来运行每个提交。API来根据需要获取标题/消息(或任何其他部分)。你也可以通过commit Comments操作来运行commit sha,以获取对该提交的注释。

关于提交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

最新更新