git push したら、すぐにテストを実行して欲しいだけなんです。
もう、ポーリング [2011-12-30-5]
で新しい commit があるかチェック
するのは嫌なんです。
いや〜、Jenkins-CLI
でやろうとしてかなりハマりました。
Jenkins CLI 難しすぎ。。
— マスタカ (@masutaka) June 15, 2012
ジョブ名ってプロジェクト名のことじゃないのだろうか。何やっても No such job..
— マスタカ (@masutaka) June 15, 2012
Jenkins がストレスが溜まるツールってことを思い出した。。
— マスタカ (@masutaka) June 15, 2012
初心に返って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 ってすみませんでした。