hudson×Android適当な訳
とりあえず
http://jenkins-ci.org/content/getting-started-building-android-apps-hudson
を読んでみたのでメモ。
デバッグVSリリース
リリースするときってこんなことがめんどくさいよね!
Antで自動ビルドしよう
android create project -n template -t android-7 -p template -k dummy.pkg -a Dummy
SDKバージョンは常に最新のバージョンを指定しとくといいよ!
このコマンドを実行すると自動ビルド用のテンプレートが生成されます。
build.propertiesとbuild.xmlをビルドしたい対象プロジェクトにコピーしましょう。
build.xmlを自分のプロジェクト用に編集しましょう。
local.propertiesはバージョン管理システムにコミットしないようにしましょう。
Hudsonでビルドしてみよう
このパートは簡単!(と言っている)
- フリースタイルの新しいjobをつくり、antでのビルドを選択
- ターゲットはclean release(release:compile,package,アプリのsignをやってくれる)
- use the Advancedボタンを押してカスタムプロパティをセットしていきます
sdk.dir=/Users/hugo/Code/android-sdk-mac target=Google Inc.:Google APIs:7 key.store=certs/rd-release.keystore key.alias=rainydays key.store.password=thisisnotmypassword key.alias.password=thisisnotmypassword
戦略として開発用と証明書をわける場合。SVNへのキーストアもまたチェックする。常に最新のapkをHudsonから直接ダウンロードできるように * * -release.apk *というartifactを作成してるよ!