Jenkins

前提条件 [#d14fca25]

-Jenkinsとgitの連携が完了している必要があります –ビルドを実行してgit cloneできている状態を指します

事前準備(Jenkins側の設定) [#daedd079]

+対象のプロジェクト名をクリックする +「設定」リンクをクリックする +「ビルド・トリガ」の「リモートからビルド」にチェックを入れる ++「認証トークン」に任意のトークン名を入力します。例:testtoken1 +++セキュリティを有効化している場合にのみ必要です

Git側の設定 [#jba9bc53]

 $ cd 対象リポジトリ/hooks/
 $ cp -p post-update.sample post-update
 $ chmod u+x post-update
 $ vim post-update
 ---
 wget --spider --auth-no-challenge --http-user=ユーザー名 --http-password=パスワード http://JenkinsのURL/job/ジョブ名/build?token=上記で設定したトークン名&cause=git-push
 ---
 

テスト [#i2392533]

git push実行後下記のようなログが出てエラーがでなければJenkinsのビルドが実行されます。

 remote: スパイダーモードが有効です。リモートファイルが存在してるか確認します。
 remote: --2016-01-06 13:57:57--  http://jenkinsのホスト名/job/Git-test/build?token=トークン名
 remote: jenkinsのホスト名 をDNSに問いあわせています... jenkinsIPアドレス
 remote: jenkinsのホスト名|jenkinsIPアドレス|:8080 に接続しています... 接続しました。
 remote: HTTP による接続要求を送信しました、応答を待っています... 201 Created
 remote: 長さ: 0
 remote: リモートファイルが存在し、さらなるリンクもあり得ますが、再帰が禁止されています -- 取得しません。

参考URL [#q4775fbe]

http://kkurahar.github.io/blog/2013/03/14/git-postupdate-jenkins/