2010-11-25
CloudBeesでGrailsプロジェクトをビルドする
乗り遅れた感がありますが、CloudBees を試してみました。CloudBeesの基本的な内容はikikkoさんのエントリを参考にしてください。
以下、CloudBeesでGrailsプロジェクトをビルドするジョブの設定。
デフォルト以外を選択しておく。こうすることで実行時に環境変数JAVA_HOMEが設定されます。
if [ ! -d grails-1.3.5 ]; then
wget -q http://dist.codehaus.org/grails/grails-1.3.5.zip
unzip -q grails-1.3.5.zip
chmod -R +x grails-1.3.5
fi
export GRAILS_HOME=grails-1.3.5
export PATH=$GRAILS_HOME/bin:$PATH
grails -Divy.default.ivy.user.dir="${WORKSPACE}/.ivy2" package
このシェルのポイントはワークスペース直下にGrailsをインストールするのと、Ivyのキャッシュディレクトリもワークスペース直下に設定しておくことです。CloudBeesではジョブの起動時に新しいスレーブが割り当てられ、ワークスペースがそのスレーブにコピーされるようなので、Grails自体もスレーブのtoolsディレクトリではなくワークスペースに入れておく必要があります。Ivyのキャッシュディレクトリはワークスペース以下でなくても構いませんが、毎回リモートのリポジトリにアクセスしているとビルドに時間がかかるため、ワークスペースに入れておく方がいいと思います。
こんな感じでビルドできましたが、今後もっとすばらしい方法が提供されるかもしれません。少し使ってみた感想は「普通に仕事で使いたい」という感じです。Hudson以外にもSCMとか開発に必要な環境が提供されているのですぐに開発を始めれそうです。
コメントを書く
トラックバック - http://d.hatena.ne.jp/kiy0taka/20101125/1290616026
リンク元
- 92 http://pipes.yahoo.com/pipes/pipe.info?_id=tDfBdGWF3RGl9XNm1L3fcQ
- 10 http://wiki.hudson-ci.org/pages/viewpage.action?pageId=46336352
- 8 http://pipes.yahoo.com/pipes/pipe.info?_id=12e453e301454b799b3ac6642aa089b5
- 7 http://discypus.jp/wiki/?ソフト/Bug Tracking/trac/2010
- 7 http://pipes.yahoo.com/pipes/pipe.info?_id=242f50e5030d8e9e73ce52013bcbf820
- 4 http://reader.livedoor.com/reader/
- 4 http://search.minakoe.jp/rsss/rsss.asp?pgsz=100&qry=java¬wit=1&twit=0&debug=1&multi=1
- 4 http://twitter.com/kiy0taka
- 3 http://www.wikiwix.com/
- 2 http://twitter.com/
