service jenkins startが動かない場合の対応
とりあえずサービス起動させるまでのメモ。
環境
- Ubuntu11.10(VirtualBox)
Javaのインストール
こちらを参考にして完了。
Ubuntu11.10にIntelliJ IDEAをインストール, Ubuntuを11.10にしたついでにrvmをやめてrbenvにしてみた。 - ryuone日記(2011-11-23)
/home/kanno% sudo add-apt-repository ppa:ferramroberto/java /home/kanno% sudo apt-get update /home/kanno% sudo apt-get install sun-java6-jdk /home/kanno% sudo update-alternatives --config java
Jenkinsのインストール
Ubuntu11.10からはリポジトリにあるらしいんで、普通にapt-getする。
/home/kanno% sudo app-get install jenkins
11.10未満の人はsources.listを追加してからやるらしい。
Ubuntu10.10 自宅サーバ構築手順:継続ビルド環境(Jenkins)インストール - Shinya’s Daily Report
404 Not Found
(インストールしたら/etc/jenkins/cli.confをいじるっていう記述もあったんだけど、
結果として今回の範囲ではこのファイルいじる必要なかった。)
で、色々なサイトだとこれでOK、もうバッチリ起動できるぜって書いてある。
でも立ち上がらない。エラーもでない。
/home/kanno% sudo service jenkins start jenkins start/running, process 12655 /home/kanno% sudo service jenkins restart restart: Unknown instance: /home/kanno% sudo service jenkins stop stop: Unknown instance: /home/kanno% sudo service jenkins status jenkins stop/waiting
oh wating.
ググるとそれっぽい情報があった。
Bug #901810 “Jenkins won't start on a fresh Oneiric install” : Bugs : “jenkins” package : Ubuntu
The problem was that in /etc/init/jenkins.conf: env JAVA_HOME="/usr/lib/jvm/default-java" But the default-java symlink wasn't there. To solve the problem I did the following (as root): cd /usr/lib/jvm ln -s java-6-openjdk default-java
「/etc/init/jenkins.confの中のJAVA_HOMEが/usr/lib/jvm/default-javaになってるけど、
そんなのは存在しないぜ。だからシンボリックリンク貼ったら動くようになったよ」
ということらしい。
自分の環境でも確認したらたしかに同じようになっていた。
ので、自分はとりあえず設定ファイルを書き換えた。
/home/kanno% sudo vi /etc/init/jenkins.conf env JAVA_HOME="/usr/lib/jvm/default-java" #これを ↓ env JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.26" #こうした
起動確認。
/home/kanno% sudo service jenkins start jenkins start/running, process 12686 /home/kanno% sudo service jenkins status jenkins start/running, process 12686
Good!
localhost:8080で無事表示されました。
ちゃんとした設定の仕方っていうのは違うかもしれないけど、ひとまず動いたのでよし。