Как получить описание запроса на слияние Gitlab в Gitlab CI? - PullRequest
3 голосов
/ 20 марта 2020

Я хочу получить описание запроса на слияние для создания журнала изменений. Можно ли получить описание ??

1 Ответ

2 голосов
/ 20 марта 2020

В предопределенных переменных среды 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
...