Vagrant上のCentOSに構築したJenkinsとGitlabを連携させてみる
1. Gitlab上にアカウント作成
今回は「luffy」を作成
2. jenkinsが使う用のSSHの鍵を作成
[root@jenkins ~]# sudo -u jenkins -H ssh-keygen -t rsa -C jenkins@YOUR.JENKINS.URL Generating public/private rsa key pair. Enter file in which to save the key (/var/lib/jenkins/.ssh/id_rsa): Created directory '/var/lib/jenkins/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /var/lib/jenkins/.ssh/id_rsa. Your public key has been saved in /var/lib/jenkins/.ssh/id_rsa.pub. (snip) [root@jenkins ~]# cd /var/lib/jenkins/.ssh/ [root@jenkins .ssh]# ll total 8 -rw------- 1 jenkins jenkins 1675 May 9 01:08 id_rsa -rw-r--r-- 1 jenkins jenkins 412 May 9 01:08 id_rsa.pub
参考URL
http://qiita.com/garbagetown/items/fe055dcfd8e0c090e610
sudo su - でrootユーザに切り替え
jenkinsのssh用にconfigファイルを作成
/var/lib/jenkins/.ssh/config
Host gitlab_server
User git
Hostname localhost
IdentityFile /var/lib/jenkins/.ssh/id_rsa
3. SSHでリポジトリへのPush用の公開鍵と、jenkinsがcloneするようの公開鍵を登録
4. Jenkinsでプロジェクトを作成し、ソースコード取得のgitを設定
例)
git@gitlab_server:Monkey-D-Luffy/antsample.git
※赤字には/var/lib/jenkins/.ssh/configでHostに指定した名前を設定する。
Credentialsの設定は上のURLを参考
これで無事設定が完了し、ジョブが実行されます^^
0 件のコメント:
コメントを投稿