HudsonをWinstoneで起動したときのwarファイルの展開先について
Hudsonを
java -jar hudson.war
で起動すると、hudson.warに内蔵しているWinstoneが、自分自身をデプロイする仕組みで、Hudsonは起動する。
で、そのデプロイしたwarファイルはどこに展開されているのか?という疑問があると思う。
今、ローカルの開発環境はWinXP SP2を使っているので、その場合の説明をする。
ユーザのTEMP変数*1*2だと/tmp/$USER/winstoneになる。
Winstoneを使って起動していると、バージョンアップ時に古いものしか参照されないことがあるけど、それはここに古いものがのこっているからで、いったん消せば再びwarファイルが展開される。
追記:
現在のHudsonではこのバグは修正されています。