Как я могу заблокировать пользователя для слияния pull-request на Bitbucket, если сборка jenkins не удалась - PullRequest
0 голосов
/ 10 июля 2020

Сборка jenkins запускается, когда пользователь создает запрос на вытягивание на Bitbucket. Пользователь ждет результата этой сборки. Когда сборка завершена, результат этой сборки сообщается обратно на сервер Bitbucket через плагин уведомления сервера Bitbucket. Теперь, если сборка прошла успешно, пользователь должен иметь возможность выполнить слияние, в противном случае слияние должно быть заблокировано (или кнопка слияния должна быть отключена). Другими словами, всякий раз, когда создается запрос на перенос, кнопка слияния должна оставаться отключенной, если сборка не будет успешной.

Как я могу этого добиться? Спасибо

1 Ответ

0 голосов
/ 10 июля 2020

В BitBucket есть функция, называемая проверками слияния.

вы можете проверить следующие условия:

Check for at least {#} approvals
Check for unresolved pull request tasks
Check for {#} passed builds on the last commit

Однако в бесплатном плане это будет просто предупреждение.

Когда вы выбираете любой из этих вариантов (и у вас нет плана Premium), мы будем предупреждать пользователей, если у них есть неразрешенные проверки слияния, но они все равно смогут слиться. Чтобы предотвратить слияние пользователей, обновитесь до Premium и выберите «Предотвратить слияние с неразрешенными проверками слияния».

Таким образом, вам понадобится премиальный план, чтобы предотвратить слияние пользователей в случае сбоя сборки. Вы можете прочитать об этом в их документации: https://support.atlassian.com/bitbucket-cloud/docs/suggest-or-require-checks-before-a-merge/

...