Android: MacのローカルでJenkins使ってテスト

前回の状態でAntを使ってテストをするところまで出来たので、次はローカル環境のJenkinsでAndroidプロジェクトのテストを行なえるようにしようと思う。

  1. まず、Jenkinsのサイトより、MacOS X用のパッケージをダウンロードする。
  2. Jenkinsをインストールする。インストール成功すると、http://localhost:8080でJenkinsにアクセスできるようになる。
  3. Jenkinsの実行ユーザとグループがdaemonになっているので、それを普段使っているアカウントとグループに変更する。理由としては、
    • Android SDKのアクセス権限が770のため、グループがstaffじゃないとアクセスできない
    • 自分が作ったAVDを使いたいが、AVDは自分のホームディレクトリの.android以下に保存されるから

    である。

    sudo vi /Library/LaunchDaemons/org.jenkins-ci.plist
    

    GroupNameをstaff, UserNameを自分のユーザ名にする。

  4. Jenkinsのホームディレクトリの持ち主を、自分のユーザにしておく必要があるので変更。
    hogeはユーザ名に変更すること。

    sudo chown -R hoge:staff /Users/Shared/Jenkins/Home
    
  5. Jenkinsを再起動する。こうするらしい。
    sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist
    sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist
    
  6. Jenkinsにアクセスして、Jenkinsの管理 > プラグインの管理 より、Android Emulator Pluginをインストールして、Jenkinsを再起動する。
  7. Jenkinsの管理 > システムの設定 より、
    1. Androidの項目で、Android SDK rootに、Android SDKのディレクトリを指定する
    2. JDKの項目を設定する。自動インストールのチェックを外し、JAVA_HOMEを設定する。私の場合は /Library/Java/Home を設定した。
    3. Antの項目を設定する。自動インストールにチェックする。

    そして、保存する。

ここまでが、MacのJenkinsでAndroidプロジェクトを動かすために必要な設定である。

次に、Jenkinsにジョブを登録する。登録するジョブは、もちろんAndroidプロジェクトをテストするためのものである。

  1. 新規ジョブ作成を押す。ジョブ名は適当に。フリースタイル・プロジェクトのビルドを選択する。
  2. ビルド環境の項目で、
    1. Run an Android emulator during buildにチェックを入れる
    2. Run existing emulatorを選択し、既に作成済みのAVD名を入力する
    3. Common emulator optionsで、Show emulator windowのチェックを外す(ご自由に)
  3. ビルドの項目を設定する。
    1. ビルド手順の追加より、シェルの実行を選択する。
      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 .
      
    2. 次に、Antの呼び出しを選択する。
      ターゲットに、clean debug install testを入力する。
      高度な設定ボタンを押し、ビルドファイルをAndroidのテストプロジェクトのbuildファイルを設定する。
      /Users/hoge/Documents/workspace/HelloAndroidTest/build.xml
  4. 保存する。
  5. ビルド実行する。
  6. 成功するはず。(してなかったらコンソールログを見ながら原因を探る)

今のところは、これでテストはJenkinsでできるようになった。
次の方向性は後日考える。


タグ Android | パーマリンク.

コメント・トラックバック一覧

  1. Pingback: Android: gitからクローンしてJenkinsでテスト | 自転車で通勤しましょ♪ブログ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です