BitBucket Server Git - разрешить слияние только из ветки UAT в master - PullRequest
0 голосов
/ 24 апреля 2019

В настоящее время мы работаем с четырьмя средами, и у нас есть одна ветвь для среды: разработка, QA, UAT и master (производство).У нас также есть дополнительная ветвь, основанная на нашем текущем номере выпуска, с которой мы работаем.Каждое задание / история / ошибка Jira и т. Д. Имеют свою собственную ветвь функций / веток исправлений, которая затем объединяется с текущей веткой номера выпуска.

Наш текущий рабочий процесс основан на Gitflow, но вместо создания новых веток из разработки мы используем ветку номера выпуска.Конечно, мы могли бы выполнить весь рабочий процесс Gitflow и создать ветку релиза только тогда, когда мы готовы к выпуску, и разрешать в этой ветке исправления ошибок, генерацию документации и другие ориентированные на релиз задачи, но это не главное.,Нам требуется запрос на извлечение для каждой ветви с использованием разрешения филиала «Запретить изменения без запроса на извлечение».

https://confluence.atlassian.com/bitbucketserver045/using-bitbucket-server/controlling-access-to-code/using-branch-permissions

Это оказывается довольно громоздким, так как новый код должен будет пройти пять запросов на получение доступа к мастеру.Даже если он быстро утверждается, поскольку весь код должен быть утвержден на более поздних этапах, это приводит к большим накладным расходам.Чтобы включить что-то в разработку, нужно выполнить два запроса на получение, один из ветки релиза 1.2.3 и один, например, для разработки.

То, что мы хотели бы сделать, - это запрос на извлечение нашей ветки релиза (1.2.3), и что только ветвь релиза может быть включена в разработку, не требуя запроса на извлечение.Тогда должно быть возможно только объединить разработки в QA и т. Д.

Я читал здесь о ловушке предварительного приема на стороне сервера, но я не уверен, как это может быть реализовано на Bitbucket Server.Кто-нибудь делал что-нибудь подобное?

Git разрешает только слияние из разработки в мастер

Тот же вопрос на форуме Bitbucket:

https://community.atlassian.com/t5/Bitbucket-questions/Only-allow-merge-from-branch-UAT-into-master/qaq-p/1062136#U1062160

...