Имитация ловушки предварительной фиксации Bitbucket Cloud - PullRequest
0 голосов
/ 04 декабря 2018

Похоже, что Bitbucket Cloud не позволяет использовать пользовательские перехватчики на стороне сервера, так что перехват предварительной фиксации не может быть реализован.Но это позволяет использовать веб-хуки.Но чтение BitBucket Cloud Documentation говорит о том, что это скорее система уведомлений, чем какой-то вид хука, который можно использовать для разрешения или отклонения операции

После создания веб-крюка длясобытие, каждый раз, когда это событие происходит, Bitbucket отправляет запрос полезной нагрузки, который описывает событие на указанный URL-адрес.Таким образом, вы можете думать о webhooks как о некой системе уведомлений.

Итак, мой вопрос: возможно ли с помощью webhooks смоделировать какой-то фильтр, используемый для разрешения или отклонения коммитов?

1 Ответ

0 голосов
/ 04 декабря 2018

Нет.Имена, возможно, немного вводят в заблуждение, но перехватчики git и веб-хуки не связаны.

В Bitbucket (и GitHub, и GitLab, и др.) Веб-хуки используются только для уведомления после квалифицирующего события (такого кактолчок или слияние);они не вмешиваются и не могут вмешиваться, когда в локальной системе происходит плохая фиксация.Однако вы можете использовать webhook для уведомления системы CI и провести тест системы CI для любых условий, которые вы хотите указать в коммите.

Здесь также стоит указать, что хуки pre-commit предназначены длябыть на стороне клиента - они не выталкиваются, не вытягиваются и не клонируются с репо, и они действуют только на одну копию репо за раз (так что ловушка предварительной фиксации в моей системе не остановит вас от выполненияплохие коммиты в вашей системе).Хуки предварительного получения немного отличаются, поскольку они могут оставаться в централизованной системе, такой как Bitbucket, и отклонять запросы, но по соображениям безопасности, хуки предварительного получения жестко контролируются на хостах публичного репо, таких как Bitbucket.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...