Tbpgr Blog

Ruby プログラマ tbpgr(てぃーびー) のブログ

Jenkins | GitHub連携

概要

GitHub連携

詳細

前提

Jenkins環境にgitをインストールしておくこと

手順

JenkinsのWebからPluginのインストール
・トップページ
・Jenkinsの管理リンクを押下
プラグインの管理リンクを押下
・利用可能タブを押下
・git pluginにチェックし、インストールを押下
・インストール終了
・Jenkinsを再起動

システム設定の変更
・Git-Path to Git executableを変更
/usr/bin/git
・保存を押下

Jenkinsサーバーで公開鍵の作成

cd /var/lib/jenkins
cd .ssh (なければmkdir .ssh)
sudo bash -c  "sudo cd .ssh;sudo -u jenkins -H ssh-keygen -t rsa -C jenkins@aaaa"
sudo chmod 744 ./.ssh

GitHubのSSHKey
※自分のアカウントで設定。https://github.com/tbpgr
・AccountSettingを選択
SSH Keysを選択
・Jenkinsで作成した上記公開鍵を登録

Jenkinsサーバーから認証を試行

sudo -u jenkins ssh -T git@github.com

JenkinsサーバーのGitの設定

sudo git config --global user.email "jenkins@aaaa"
sudo git config --global user.name "jenkins"

git連携サンプルの作成
・新規ジョブの作成
・ジョブ名git_test,フリースタイルジョブを選択してOKを押下
ソースコード管理システムでgitを選択
・URLに任意のURLを入力
ここは私が作成したプロジェクトを入力
git@github.com:tbpgr/sublime_snippetter.git
リポジトリブラウザにGitHubWebを選択し、URLを入力
https://github.com/tbpgr/sublime_snippetter_old

・保存を押下
・ジョブの実行
・実行後にJenkinsサーバーの/var/lib/jenkins/workspace/git_testを確認

vagrant@precise64:/var/lib/jenkins/workspace/git_test$ ls
Gemfile  Gemfile.lock  lib  README.md  spec

sublime_snippetterのプロジェクト内容がcloneされていることを確認。