2016-05-27 2 views
1

Недавно мы обновили Atlassian Stash 2.x до Atlassian Bitbucket Server 4.6.1. Многие из перехватов после боя просто больше не работали, потому что их плагины не обновлялись, но один, Bitbucket Server Webhook for Jenkins не стрелял после фиксации. Крючок срабатывает, когда я нажимаю кнопку «Триггер Дженкинс» в окне конфигурации, но она не срабатывает после того, как будет добавлена ​​новая фиксация.Сервер Bitbucket webhook для jenkins не публикуется после обновления с тайма

ответ

2

Мне нужно было сделать рытье. Во-первых, I turned on Bitbucket Server debug loggin via the UI. В этот момент я увидел некоторые ошибки в журналах, которые указали мне на an article about git hooks not firing.

Оттуда я пошарил в своем каталоге bitbucket_home для отсутствующих сценариев и их разрешений на файлы. Хотя я не нашел скрипт 20_bitbucket_callback, я нашел скрипт 20_stash_callback в том же каталоге!

В статье предлагается проверить права доступа к файлам на сервере, поэтому я и сделал.

find . -name 20_stash_callback -printf "%p:  %u:%g %m\n" find . -name pre-receive -printf "%p:  %u:%g %m\n" find . -name post-receive -printf "%p:  %u:%g %m\n"

И вот, все сценарии были права доступа 644, или «Чтение/запись для корня, только для чтения для всех остальных.» Я изменил это с небольшим find ... -exec.

sudo -u someuser find . -name 20_stash_callback -type f -exec chmod 774 {} \; sudo -u someuser find . -name post-receive -type f -exec chmod 774 {} \; sudo -u someuser find . -name pre-receive -type f -exec chmod 774 {} \;

Я до сих пор не видел моих Дженкинс строит огонь, когда мне пришло в голову, что я, возможно, потребуется переименовать сценарий обратного вызова, описанному в справки о.

sudo -u someuser find . -name 20_stash_callback -type f -exec rename 20_stash_callback 20_bitbucket_callback {} \; 

После этого мой крючок работал! И было много радости.

Обратите внимание, что указанная выше учетная запись someuser является локальным пользователем, с которым работает экземпляр экземпляра. Обязательно измените это для своих нужд, если вы используете вышеупомянутые скрипты.