m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

jenkinsのインストール

CentOS(64bit)にjava1.7+jenkins+nginxで連携する

そういやubuntuがこれから主流のLinuxにOSになりそうな雰囲気だけどまだ、こちらでやる
CentOSはyumのリポジトリがいろいろなところに混在して結構ややこしくなってきている

環境

OS

CentOS

必要ソフトウェア

Java
nginx

Java

javaを本家のサイトよりダウンロードして確認

http://www.oracle.com/technetwork/java/javase/downloads/index.html

[root@localhost ~]# cd /tmp/
[root@localhost tmp]# ls -la jdk-7u45-linux-x64.rpm
-rw-r--r-- 1 root root 122585894 11月 23 22:30 2013 jdk-7u45-linux-x64.rpm
[root@localhost tmp]#
rpmを使用してインストール
rpm -ivh jdk-7u45-linux-x64.rpm
[root@localhost tmp]# rpm -ivh jdk-7u45-linux-x64.rpm
準備中...                ########################################### [100%]
   1:jdk                    ########################################### [100%]
Unpacking JAR files...
        rt.jar...
        jsse.jar...
        charsets.jar...
        tools.jar...
        localedata.jar...
        jfxrt.jar...
[root@localhost tmp]# java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)
[root@localhost tmp]#

jenkinsのインストール

リポジトリを取り込む
[root@localhost tmp]# wget -O /etc/yum.repos.d/jenkins.repo http://pkg.jenkins-ci.org/redhat/jenkins.repo
[root@localhost tmp]# rpm --import http://pkg.jenkins-ci.org/redhat/jenkins-ci.org.key
[root@localhost tmp]#
yumでインストール
[root@localhost tmp]# yum install jenkins
[root@localhost tmp]#
サービスを起動
[root@localhost tmp]# service jenkins start
Starting Jenkins                                           [  OK  ]
[root@localhost tmp]#
自動起動
[root@localhost tmp]# chkconfig jenkins on
[root@localhost tmp]#
ポート8080でアクセスできるので確認

f:id:m_shige1979:20131124101427j:plain

nginxとの連携

jenkisの設定ファイルを編集して、ポート番号を別の番号に変更
[root@localhost tmp]# vim /etc/sysconfig/jenkins
----
# JENKINS_PORT="8080"
JENKINS_PORT="6010"
----
※ポート番号を変更
nginxファイルを編集
[root@localhost tmp]# vim /etc/nginx/conf.d/dev.jenkins.com.conf
----
server {
    # ポート、サーバネーム
    listen       80;
    server_name  dev.jenkins.com;

    # アクセスログ、エラーログ
    access_log  /var/log/nginx/dev.jenkins.com/access.log  main;
    error_log   /var/log/nginx/dev.jenkins.com/error.log;

    # プロキシ
    location / {
        proxy_pass http://127.0.0.1:6010;
    }

    # アクセスを制限する
    location ~ (\.htaccess|\.git|\.svn) {
        deny  all;
    }

    # 文字コード
    charset utf-8;

}
----
ログのディレクトリを作成
[root@localhost tmp]# mkdir -p /var/log/nginx/dev.jenkins.com
[root@localhost tmp]# 
jenkins、nginxを再起動
[root@localhost tmp]# service nginx restart
nginx を停止中:                                            [  OK  ]
nginx を起動中:                                            [  OK  ]
[root@localhost tmp]#
確認

f:id:m_shige1979:20131124101911j:plain

まとめ

スペックの環境かちょっと遅い感じがするけどなんとか許容できそうなレベルで動作してくれそう
redmineの連携やテスト、デプロイなどをどのようにやるをか調査していく