ページ

2015年6月5日金曜日

JenkinsとGitlab連携

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 件のコメント:

コメントを投稿