В предопределенных переменных среды GitLab CI / CD есть некоторые переменные, связанные с запросами на слияние, такие как:
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
⋮
Вы можете легко получить к ним доступ внутри конвейеров и заданий.
РЕДАКТИРОВАТЬ :
Кажется, нет переменной для доступа к описанию запросов на слияние. Я думаю, что использование API запросов GitLab Merge может быть полезным. Поэтому, запрашивая указанный ниже URL внутри вашего конвейера (используя curl
или другие инструменты), вы получите доступ к дополнительной информации об одном запросе на слияние:
GET $CI_API_V4_URL/projects/$CI_PROJECT_ID/merge_requests/$CI_MERGE_REQUEST_IID