且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何在Gitlab CI中获取Gitlab合并请求说明?

更新时间:2023-01-11 13:26:30

GitLab CI/CD的预定义环境变量有一些与合并请求相关的变量,例如:

In GitLab CI/CD's predefined environment variables there are some variables related to merge requests, such as:

CI_MERGE_REQUEST_ASSIGNEES
CI_MERGE_REQUEST_CHANGED_PAGE_PATHS
CI_MERGE_REQUEST_CHANGED_PAGE_URLS
CI_MERGE_REQUEST_ID
CI_MERGE_REQUEST_IID
CI_MERGE_REQUEST_LABELS
CI_MERGE_REQUEST_PROJECT_PATH
CI_MERGE_REQUEST_PROJECT_URL
CI_MERGE_REQUEST_REF_PATH
CI_MERGE_REQUEST_SOURCE_BRANCH_NAME
CI_MERGE_REQUEST_SOURCE_BRANCH_SHA
CI_MERGE_REQUEST_SOURCE_PROJECT_ID
CI_MERGE_REQUEST_SOURCE_PROJECT_PATH
CI_MERGE_REQUEST_SOURCE_PROJECT_URL
CI_MERGE_REQUEST_TARGET_BRANCH_NAME
CI_MERGE_REQUEST_TARGET_BRANCH_SHA
CI_MERGE_REQUEST_TITLE
CI_MERGE_REQUEST_EVENT_TYPE

⋮

您可以在管道和作业中轻松访问它们.


编辑:
似乎没有变量可访问合并请求描述.我认为使用 GitLab的合并请求API 会有所帮助.因此,通过在管道中使用以下URL(使用 curl 或其他工具)请求URL,您将可以访问有关单个合并请求的更多信息:

You can easily access them inside pipelines and jobs.


EDIT:
It seems there is no variable to access the merge requests description. I think using GitLab's Merge requests API can be helpful. So by requesting below URL inside your pipeline (using curl or other tools) you will get access to more information about a single merge request:

GET    $CI_API_V4_URL/projects/$CI_PROJECT_ID/merge_requests/$CI_MERGE_REQUEST_IID