概要
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されていることを確認。