External Hooks Plugin使ってます
でもこれ、Asyncって書いてあるけど、同期的に動いてる気がする・・・
- Stashを使い込むにつれてマージが遅いとかタイムアウトするとか聞くようになってきた
- プラグインのソース見てみた。
- ExternalPreReceiveHook.java
- やっぱり同期的にやってる。
Process process = pb.start();
でプロセスを起動して、process.waitFor()
で待ってますもん。
対応
- 最近だいぶヘビーに使い出してきたのでちょくちょくマージがタイムアウトすると言われていたのですが、このプラグインでRedmine用のリポジトリにPushして、IRC(ikachan)に流し込んでるのが時間がかかっていた模様。(RedmineとIRCはそれぞれ別サーバ)
- とりあえずスクリプトの中で処理をバックグラウンドで実行するように直したらマージが爆速になったと言われました。
うーん、気が付かなくてすみません。