программно заблокировать ветку GitLab - PullRequest
1 голос
/ 13 марта 2019

Справочная информация: Мы хотели бы заблокировать ветвь для слияния во время выполнения задания развертывания Jenkins

Вопрос: Есть ли способ программной блокировки ветки GitLab?
например, чтобы установить "keepers_can_push": false "в защищенной ветке GitLab

Проверено на данный момент:

  1. Не былонашел какие-либо упоминания о такой функциональности в плагине GitLab .
  2. На странице API веток GitLab 1022
ничего не найдено

1 Ответ

1 голос
/ 13 марта 2019

На https://docs.gitlab.com/ee/api/branches.html#protect-repository-branch есть ссылка на страницу https://docs.gitlab.com/ee/api/protected_branches.html, посвященную вызовам API для перечисления защищенных ветвей, защиты и снятия их защиты.

Для защиты вызова филиала POST /projects/:id/protected_branches.Например

curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" 'https://gitlab.example.com/api/v4/projects/5/protected_branches?name=*-stable&push_access_level=30&merge_access_level=30&unprotect_access_level=40'
...