2016-05-27 11 views
1

最近、Atlassian Stash 2.xからAtlassian Bitbucket Server 4.6.1にアップグレードしました。プラグインが更新されていないのでコミット後のフックの多くは単に機能しませんが、コミット後にはBitbucket Server Webhook for Jenkinsは起動しません。フックは設定ウィンドウの "Trigger 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"

驚くなかれ、すべてのスクリプトは、「読み取り専用皆のために、rootの読み取り/書き込み。」パーミッション644を持っていた、または私は少しfind ... -execでそれを変更しました。私がdocumentionで説明したものにコールバックスクリプトの名前を変更する必要があるかもしれないと私に起こったとき、私はまだ私のジェンキンスを見ていませんでした

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アカウントは、stashインスタンスが実行されるローカルユーザーです。上記のスクリプトを使用する場合は、必要に応じて変更してください。

関連する問題