2013-08-12 20 views
5

超低速アンドロイドエミュレータではなく、Genymotion android VMを使用するようにジェンキンスを取得した人はいますか?Jenkins - Androidエミュレータの代わりにGenymotion VMを使用してください

Genymotionは実際には私の開発マシン上の実際のデバイスより高速ですので、CIテストの実行には理想的です。

ありがとうございます。

サイモン

+1

Genymotionは、単純なデバイスとまったく同じように動作します。あなたはそれを管理するためにADBを使うことができます。ユースケースについて正確な問題がありますか? –

+0

ジェンキンスにGenymotionを統合する方法をチュートリアルで見つけました:http://blog.genymobile.com/genymotion-jenkins-android-testing/ – Christopher

+0

ジェンキンとゲノムに関するこの新しい(公式な)記事を見てください。 genymobile.com/genymotion-jenkins-integration/ – Dori

答えて

4

あなたはCIサーバー上genymotionを開始し、それが常に実行させた場合は、それが正常に動作します。あなたがテストのためだけに目を覚まし、後でIDをシャットダウンしたいのであれば、はい、あなたは今までgenymotionでいくつかのものを逃してしまいます。

ジェンキンスのAndroidエミュレータプラグインはその点では有用でしたが、まだgenymotionと同等のものはありません。 Genymotionはまだコマンドライン上で実行するのに十分なスクリプトではありません。理想的にはヘッドレスです。

しかし私たちのプロジェクトでは、最近、ジェノモーションに切り替え、「エミュレータ」を起動し、常にCIサーバ上で動作させ、すべて正常に動作させました。実際には価値があったので、構築時間を2分の1に短縮しました。HAXを有効にしても、実際のエミュレータで共通するメモリ問題は発生しません。

ジェンキンスプラグインは、Genymotionから歓迎されます。私は彼らがすでに彼らのロードマップにそれを持っていると思う。

+1

Genymotionエミュレータを起動する方法は、コマンドライン[here](here)(http://stackoverflow.com/q/18396344/693752) – Snicolas

+0

で始まります。ジェンキンスのユーザーですか? VirtualBoxは、Jenkinsのためにではなく、デフォルトのシステム管理者のためだけに機能します! –

2

次のような既に設定インスタンスを持つプレーヤーを開始することができます:それはヘッドレスではないことを

/Applications/Genymotion.app/Contents/MacOS/player --vm-name "Galaxy Nexus - 4.2.2 - API 17 - 720x1280" 

注意を。構成されたインスタンスのリストを取得するには

はVBoxManageを使用します。

$ VBoxManage list vms 
"Galaxy Nexus - 4.2.2 - API 17 - 720x1280" {56d8e3aa-ecf8-483e-a450-86c8cdcedd35} 

あなたはエミュレータのx86バージョンを使用することができます--vm-name

+0

ログインしたJenkinsユーザは、VMにアクセスできないため、これは機能しません。 –

+0

私はそれがユーザー/権利のいくつかの操作を取ったと信じていますが、私たちはMacBookで働くJenkinsの仕事を持っていました。私はもはやこのプロジェクトに関連していないので、現在の状態、特にGenyMotionが去年の秋以降に行ったすべての変更がわかりません。 –

+0

ええ、主な問題は、Jenkinsが独自のUNIXユーザーアカウントで動作することです。そのアカウントは通常、MacBookユーザーがGenymotionをダウンロードするVirtualBoxアカウントとは異なります。 –

0

で(引用符で)名前またはIDのいずれかを使用することができます。 Genymotionは基本的にx86バージョンのエミュレータです。そのため、Android Armバージョンエミュレータよりも高速です。

関連する問題