Gitlab объединяет «запрос на слияние» с коммитом - PullRequest
4 голосов
/ 04 октября 2019

Я полагаю, что это глупый вопрос, но я не понимаю, как мне использовать опции push-запроса gitlab merge

У меня есть такой сценарий:

  • Iу меня есть открытый запрос на слияние от разработки до мастера
  • Я делаю некоторые изменения в ветви разработки и отправляю их на сервер gitlab с соответствующей опцией
git add .
git commit -m 'finish mr'
git push origin develop -o merge_request.merge_when_pipeline_succeeds
  • Я ожидаю, что послеконвейеры этого коммита будут успешно объединены MR, но вместо этого я получаю это сообщение на странице MR gitlab:
@user aborted the automatic merge because source branch was updated just now
@user added 1 commit just now

    8efdbde1 - finish mr

Таким образом, кажется, что толчок установит MR, чтобы разрешить объединение после успеха и немедленно прерватьэто из-за коммита из того же толчка. Я также пытался быстрые действия с / слияния, но тот же результат. Я знаю, что есть gitlab API, но я не могу его использовать. Кто-нибудь знает, что я делаю не так?

1 Ответ

0 голосов
/ 06 октября 2019

Вы видите, что сообщение об ошибке обновлено в gitlab-foss commit 882e798 , как часть проблемы 63187 и MR (запрос на слияние) 30249 для недавнего GitLab12.1.

Эта опция merge_request.merge_when_pipeline_succeeds исходит от gitlab-foss MR 26752 (GitLab 11.10, апрель 2019), выпуск 43263 ( примечания к выпуску ).
MR включает в себя:

Чтобы создать новый запрос на слияние, задайте его целевую ветвь и настройте его на слияние при успешном выполнении конвейера:

git push -u origin -o merge_request.create \
  -o merge_request.target=branch1 \
  -o merge_request.merge_when_pipeline_succeeds

Обновление существующих запросов на слияние

При отправке веток с существующим открытым запросом на слияние target и merge_when_pipeline_succeeds можно использовать для обновления запроса на слияние.

Так что в вашем случаевозможно добавьте цель:

git push origin develop -o merge_request.merge_when_pipeline_succeeds \
  -o merge_request.target=master
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...