Jenkinsをtomcatで動かす
仮想環境のUbuntuでtomcatをインストールしてtomcat上でJenkinsを動かしてみます。
事前準備
- Sun JDKインストール
まず、リポジトリを追加
$ sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
$ sudo apt-get update
インストール
$ sudo apt-get install sun-java6-jdk
途中何か画面が出たらtabで了解に移動出来る。
$ sudo apt-get install tomcat6
tomcatで使用するJVMを変更
/etc/default/tomcat6のJAVA_HOMEを変更
JAVA_HOME=/usr/lib/jvm/java-6-sun
で、tomcat再起動
$ sudo /etc/init.d/tomcat6 restart
- tomcat動作確認
http://localhost:8080/にアクセスして、It works !画面が出ればOK!!
- tomcat管理用ウェブアプリインストール
$ sudo apt-get install tomcat6-admin
- 管理者用ユーザー追加
/etc/tomcat6tomcat-users.xmlの
- 管理用ウェブアプリを開く
http://localhost:8080/manager/htmlを開くとユーザー名、パスワードを入力してTomcat Webアプリケーションマネージャが表示される。
Jenkinsインストール
やっとJenkinsの登場です(´д⊂)‥ハゥhttp://mirrors.jenkins-ci.org/war/latest/jenkins.war
ここからwarファイルをダウンロード
ダウンロードしたファイルをTomcat Webアプリケーションマネージャのwarファイルの配備からインストール
インストールしたらhttp://localhost:8080/jenkins/にアクセス
で、アクセスしたらおっさんにこんなこと言われました。。。(´д⊂)‥ハゥ
drwxr-xr-x 4 root root 4096 2011-12-23 17:06 tomcat6/
書き込み権限がrootにしかない。。。
てか、tomcatってどのユーザーで動いてるの?
/etc/init.d/tomcat6に
# Run Tomcat 6 as this user ID and group ID
TOMCAT6_USER=tomcat6
TOMCAT6_GROUP=tomcat6
て書いてあるからユーザー、グループ共にtomcat6でいいのかな?
つまりtomcat6をグループに追加すればいいのか?
うーん、、、とりあえず表示されているURLを見てみる。http://wiki.jenkins-ci.org/display/JENKINS/Containers
解決!!JENKINS_HOMEを設定してやればいいみたい。
jenkinsのディレクトリ作成
tomcat6グループに書き込み権限を与える。
/var/local/jenkins
drwxrwsr-x 2 root tomcat6 4096 2011-12-24 00:31 jenkins/
よし、JENKINS_HOMEを設定するぞ
。
。。
。。。どこに!?
http://www.orquesta.org/takegata/Article/ArticleView.jsp?article_id=460
こちらに書いてありました。
/usr/share/tomcat6/binにsetenv.shを作成する。
内容は
#!/bin/sh
JENKINS_HOME=/var/local/jenkins
export JENKINS_HOME
tomcat再起動
表示されました。
jenkinsのディレクトリ見たらちゃんとファイル作成されていました。
$ ls /var/local/jenkins/
hudson.model.UpdateCenter.xml jobs plugins updates
identity.key nodeMonitors.xml secret.key userContent