Ubuntu 9.04 + Apache2 + tomcat6 + hudson
ろくな知識もないままに、自宅のローカルLinux鯖にtomcat6とhudsonを入れて自動ビルド環境を構築。
Apache2と連携させようとしたら二日ほど嵌った。
忘れないようにメモ。
JDKはVirtualBoxを入れたときに一緒に入っていたので、省略。
最終的に参考にさせて頂いたサイト:etc9
- とりあえずapt-get
以下のコマンドを入力
apt-get install tomcat6
- アクセスできるか確認
http://localhost:8080/
It works!って出れば成功。
- Hudsonを入手。
Hudson公式
hudson.warをDL
- 配置する
mv hudson.war /var/lib/tomcat6/webapps/
- アクセスできるか確認
http://localhost:8080/hudson/
ホームディレクトリが作成できないって出るが、正常。
- Apache2との連携用にajpを有効化
a2enmod proxy a2enmod proxy_ajp
- Apache2の設定(httpd.confとかの自分用のWEB設定)に以下を追記
#tomcatへのパスProxyPass ajp://localhost:8009/ Order deny,allow Deny from all Allow from ***.***.***.*** (アクセス可能にしたいドメイン) #hudsonへのパス ProxyPass ajp://localhost:8009/hudson/ Order deny,allow Deny from all Allow from ***.***.***.*** (アクセス可能にしたいドメイン)
sudo vi /var/lib/tomcat6/conf/server.xml
以下の行を有効にする
- tomcatの管理ユーザ作成
adminは適当な名前とパスワードに修正が必要。
- HUDSON_HOME作成とセキュリティマネージャの無効化
sudo vi /etc/default/tomcat6
コメントアウトしていたら修正してセキュリティマネージャを無効とする
TOMCAT6_SECURITY=no
- JAVA_OPTSに追記
JAVA_OPTS="-DHUDSON_HOME=/home/hudson/ -Xmx256M"
ほかの設定があれば削除しないように、空白をあけて追記する。