Hudson in ubuntu10

移転しました。

インスコ

wget -O - http://hudson-ci.org/debian/hudson-ci.org.key | sudo apt-key add -
vi /etc/apt/sources.list
-----
  :
  :
deb http://hudson-ci.org/debian binary/
-----
sudo apt-get update
sudo apt-get install hudson
→ デーモン起動してくれる

動作確認

http://localhost:8080

実行ユーザー変更

vi /etc/sysconfig/hudson
-----
:
HUDSON_USER=hudson
:
-----

時刻のタイムゾーンが日本時間にならない

javaで以下のように時刻を取得して時刻を表示すると

Calendar cal1 = Calendar.getInstance();

US時刻で表示されてしまう。

# ll /etc/localtime 
lrwxrwxrwx 1 root root 30 2010-09-29 10:11 /etc/localtime -> /usr/share/zoneinfo/Asia/Tokyo

にも関わらずだ。

Calendar cal1 = Calendar.getInstance(TimeZone.getTimeZone("Asia/Tokyo"));

ような書き方をしないとタイムゾーンがづれてしまうよう。
上記のためHudsonでも時刻がUS時刻になってしまう。

Hudoson内では上記のような時刻の取得をしているらしくづれる。

これを解決するために以下対応を行った。

vi /etc/init.d/hudson
-----
:
JAVA_ARGS="-Duser.timezone=Asia/Tokyo"
:
-----
/etc/init.d/hudson start