jenkinsのインストール
CentOS(64bit)にjava1.7+jenkins+nginxで連携する
そういやubuntuがこれから主流のLinuxにOSになりそうな雰囲気だけどまだ、こちらでやる
CentOSはyumのリポジトリがいろいろなところに混在して結構ややこしくなってきている
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でアクセスできるので確認
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]#
確認
参考
buildinsider
愉快な神様とヘタレな下僕
まとめ
スペックの環境かちょっと遅い感じがするけどなんとか許容できそうなレベルで動作してくれそう
redmineの連携やテスト、デプロイなどをどのようにやるをか調査していく