Ubuntu 9.04 + Apache2 + tomcat6 + hudson

ろくな知識もないままに、自宅のローカルLinux鯖にtomcat6とhudsonを入れて自動ビルド環境を構築。
Apache2と連携させようとしたら二日ほど嵌った。

忘れないようにメモ。
JDKVirtualBoxを入れたときに一緒に入っていたので、省略。

最終的に参考にさせて頂いたサイト: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"

ほかの設定があれば削除しないように、空白をあけて追記する。