git push したら、すぐにテストを実行して欲しいだけなんです。
もう、ポーリング [2011-12-30-5] で新しい commit があるかチェック
するのは嫌なんです。

いや〜、Jenkins-CLI でやろうとしてかなりハマりました。



初心に返ってJenkins実践入門 読みましたが、Git には特に触れられておらず…。

どうせこれも Jenkins-CLI のススメだろうと WEB+DB PRESS Vol.67
17 ページ目のコラムの URL を読んでみた。

「あれ? Git プラグインだけでできるの?」

試しに git push の後に Web ブラウザで
http://example.com:8080/git/notifyCommit?url=/home/foo/hoge.git
にアクセスしたら、ビルドが始まったじゃありませんか!

あとは /home/foo/hoge.git/hooks/post-receive に以下を追加して終了。

curl 'http://example.com:8080/git/notifyCommit?url=/home/foo/hoge.git'

なんか矛盾しますが、「SCMをポーリング」にはチェックを入れる必要があ
ります。スケジュールは空っぽで OK です。

あと、今回のもうひとつの素晴らしい点は、認証が必要なシステムでも使
える
ことにあります。

長年のつっかえがやっと取れました!
Jenkins さん、dis ってすみませんでした。

WEB+DB PRESS Vol.67 amazon.co.jp

Subversion はこの方法で出来るみたいです。