OSX上でHudsonのビルドに成功したよ
どのまじないが効いたのかよくわかってないけど,やったことを記す。
事前準備
- Mavenのバージョンは 2.0.8
- JDKのバージョンは 1.6
- java.netからhudsonモジュールをチェックアウトしておく。
- モジュール名は 'hudson/hudson'
- くわしくは,こちら。→http://hudson.gotdns.com/wiki/display/HUDSON/Building+Hudson
- ワーキングコピーのルートを仮に $HUDSON_HOME としよう。
ビルドまでの道のり
いきなり,
$ cd $HUDSON_HOME $ mvn install
とかやる。Hudson-coreどころか,すべてのプラグインや関連モジュールをフルビルドしてるみたいで,コマンド実行したことを後悔する。しかも,どっかのテストでコケるし「Mavenのプラグイン無いよ」とか言われるしで,泣きそうになる。
- 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'を選ぶ。
あとはお好きに。