[[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/

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS