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/