Получение push-метаинформации и передача ее в CI

Я знаю, что обычно скрипты GitLab CI запускаются после каждой отправки в репозиторий. Как я могу получить метаинформацию о push-уведомлении, а затем передать ее в GitLab CI?

Под метаинформацией я имею в виду:

  • название проекта,
  • имя пользователя, выполнившего этот push,
  • название ветки (веток), затронутых push.

person VeLKerr    schedule 19.06.2017    source источник
comment
Вы можете поместить скрипт в свой конвейер gitlab ci, который имеет доступ к gitlab api, а затем вы можете получить детали запроса на слияние, а затем делать с этими деталями все, что хотите. Я бы также сказал, что это не очень хороший подход   -  person Arpit Solanki    schedule 19.06.2017
comment
VeLKerr Я попытался ответить на ваш вопрос ниже, можете ли вы подтвердить (принять) этот ответ, если он правильный? Или прокомментируйте, если это не так.   -  person Stefan van Gastel    schedule 22.06.2017
comment
Хорошо, спасибо. Это правильно. Но скоро обновлю, т.к. изучил информацию о получении USER_NAME (в вашем ответе вижу только user_id и email).   -  person VeLKerr    schedule 24.06.2017


Ответы (1)


Обзор переменных, доступных в CI, можно найти здесь: https://docs.gitlab.com/ee/ci/variables/#predefined-variables-environment-variables.

E.g.:

  • CI_COMMIT_REF_NAME | Имя ветки или тега, для которого строится проект
  • CI_PROJECT_NAME | Имя проекта, который создается в данный момент (на самом деле это имя папки проекта)
  • GITLAB_USER_ID | Идентификатор пользователя, запустившего задание
  • GITLAB_USER_EMAIL | Электронная почта пользователя, запустившего задание
person Stefan van Gastel    schedule 19.06.2017