Jenkinsをtomcatで動かす

仮想環境のUbuntutomcatをインストールして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

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