OSX上でHudsonのビルドに成功したよ

どのまじないが効いたのかよくわかってないけど,やったことを記す。

事前準備

ビルドまでの道のり
いきなり,

$ cd $HUDSON_HOME
$ mvn install

とかやる。Hudson-coreどころか,すべてのプラグインや関連モジュールをフルビルドしてるみたいで,コマンド実行したことを後悔する。しかも,どっかのテストでコケるし「Mavenプラグイン無いよ」とか言われるしで,泣きそうになる。

足りないって言われたMavenプラグインは,以下の2つ。

  • javanet-trigger-installer
  • javanet-uploader

親切に「手動でインスコせい」とメッセージが出てるけど,そもそもどこにあんのこれ?ってんで心が折れそうになるも,hudsonのモジュール内で見た事あったんで,めげずにインスコした。

$ cd $HUDSON_HOME/plugins/javanet-uploader
$ mvn install

$ cd $HUDSON_HOME/plugins/javanet-trigger-installer
$ mvn install

のちのち「maven-hudson-pluginも無い」って言われたんで,こんなこともしたが,効果があったかどうかはわかんない。

$ cd $HUDSON_HOME/tools/maven-hpi-plugin
$ mvn install


それとビルドすんのはHudson-coreまわりだけで十分だから,こんなコマンドにした。

$ cd $HUDSON_HOME/main
$ mvn package

今度はビルドに成功して,'$HUDSON_HOME/main/war/target'にWARファイルできたよ。:-)
ついでに,こんなコマンド叩いてJettyが起動すれば,なおよろし。

$ cd $HUDSON_HOME/main/war
$ mvn hudson:run


おまけ
IDEAのプロジェクト作る。

$ cd $HUDSON_HOME/main
$ mvn idea:idea

OSXのIDEAからHudsonをビルドする。

  • あらかじめ,'Platform Settings->JDKs'にSoylatteを登録しておく。
  • 念のためProject JDKを '1.6(Soylatte)'にする。
  • 'Maven Integration->Runner'の'Maven configuration'で'Use external Maven'を選ぶ。
    • Soylatte(JDK1.6)でMavenを起動するには,'external Maven'じゃないとダメっぽい。
    • 'embedded Maven'だと,IDEAを起動したJDK(1.5)がMavenの起動JDKになるみたい。

あとはお好きに。