前回の状態でAntを使ってテストをするところまで出来たので、次はローカル環境のJenkinsでAndroidプロジェクトのテストを行なえるようにしようと思う。
- まず、Jenkinsのサイトより、MacOS X用のパッケージをダウンロードする。
- Jenkinsをインストールする。インストール成功すると、http://localhost:8080でJenkinsにアクセスできるようになる。
- Jenkinsの実行ユーザとグループがdaemonになっているので、それを普段使っているアカウントとグループに変更する。理由としては、
- Android SDKのアクセス権限が770のため、グループがstaffじゃないとアクセスできない
- 自分が作ったAVDを使いたいが、AVDは自分のホームディレクトリの.android以下に保存されるから
である。
sudo vi /Library/LaunchDaemons/org.jenkins-ci.plist
GroupNameをstaff, UserNameを自分のユーザ名にする。
- Jenkinsのホームディレクトリの持ち主を、自分のユーザにしておく必要があるので変更。
hogeはユーザ名に変更すること。sudo chown -R hoge:staff /Users/Shared/Jenkins/Home
- Jenkinsを再起動する。こうするらしい。
sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
- Jenkinsにアクセスして、Jenkinsの管理 > プラグインの管理 より、Android Emulator Pluginをインストールして、Jenkinsを再起動する。
- Jenkinsの管理 > システムの設定 より、
- Androidの項目で、Android SDK rootに、Android SDKのディレクトリを指定する
- JDKの項目を設定する。自動インストールのチェックを外し、JAVA_HOMEを設定する。私の場合は /Library/Java/Home を設定した。
- Antの項目を設定する。自動インストールにチェックする。
そして、保存する。
ここまでが、MacのJenkinsでAndroidプロジェクトを動かすために必要な設定である。
次に、Jenkinsにジョブを登録する。登録するジョブは、もちろんAndroidプロジェクトをテストするためのものである。
- 新規ジョブ作成を押す。ジョブ名は適当に。フリースタイル・プロジェクトのビルドを選択する。
- ビルド環境の項目で、
- Run an Android emulator during buildにチェックを入れる
- Run existing emulatorを選択し、既に作成済みのAVD名を入力する
- Common emulator optionsで、Show emulator windowのチェックを外す(ご自由に)
- ビルドの項目を設定する。
- ビルド手順の追加より、シェルの実行を選択する。
Androidプロジェクトのアップデート用のシェルスクリプトを書く。
ユーザー名がhogeで、Android SDKかApplications以下に置いてあるとする。cd /Users/hoge/Documents/workspace/HelloAndroid /Applications/android-sdk-mac_86/tools/android update project -p . cd ../HelloAndroidTest /Applications/android-sdk-mac_86/tools/android update test-project -m ../HelloAndroid -p .
- 次に、Antの呼び出しを選択する。
ターゲットに、clean debug install testを入力する。
高度な設定ボタンを押し、ビルドファイルをAndroidのテストプロジェクトのbuildファイルを設定する。
/Users/hoge/Documents/workspace/HelloAndroidTest/build.xml
- ビルド手順の追加より、シェルの実行を選択する。
- 保存する。
- ビルド実行する。
- 成功するはず。(してなかったらコンソールログを見ながら原因を探る)
今のところは、これでテストはJenkinsでできるようになった。
次の方向性は後日考える。
Pingback: Android: gitからクローンしてJenkinsでテスト | 自転車で通勤しましょ♪ブログ