2012-05-02 18 views
7

今私はJenkinsからUIAutomationテストを実行する方法を試しています - ビルドを実行するたびにビルドが正常に行われ、その後instrumentコマンドが実行されますコマンド(​​3210)とジェンキンがちょうどハングするだけで、マシン全体が正常に動作し、アクティビティモニタを見ると、2GBのメモリを使用して計測器プロセスを見ることができます。JenkinsからiOS UIAutomationテストを実行しています

ゲンキンズをセットアップすると、隠されたユーザーのように、これはジェンキンがデーモンであり、ウィンドウサーバーにアクセスできないといういくつかの課題を提示しました。その後、ジェンキンスアカウントを通常のユーザーに変更し、ログインしてコマンドラインから楽器を実行しました。罰金..しかし、まだジェンからそれを実行すると運がなかったキンズ。

私はジェンキンスさんが開発者としてアカウントを設定している

-

しかし何の管理者私は試みることができる何かがあるのなら、私に知らせていない、または誰もが持っている場合は、この実行している成功したご指導をいただければ幸いしてください - 感謝

+0

Jenkinsをどのように実行していますか? –

+0

デーモンとして動作しているので、起動時にロードされます。停止または再起動する必要がある場合は、launchctlを使用します – ChrisH

答えて

1

デーモンとして実行する場合は、まずフォアグラウンドでJenkinsを実行するとどうなるかを確認してください。最も簡単な方法はjava -jar jenkins.war [other options]コマンド(see this document)です。

+0

すばらしくありがとうございます - このようなジェンキンを起動するにはもっとエレガントな方法がありますか? – ChrisH

+1

私が考えることができるのは、それをスクリプトに入れて、ログインフックからそのスクリプトを実行することだけです。 –

+1

https://github.com/stisti/jenkins-app – sti

0

多分このhttps://github.com/houlianpi/robot4iosを使用できます。ジェンキンスで次に

シェルを実行します。

sh setup.sh 
sh runTests.sh ./sample/alltests.js "/Users/komejun/Library/Application Support/iPhone Simulator/5.0/Applications/1622F505-8C07-47E0-B0F0-3A125A88B329/Recipes.app/" 

をし、報告書は、OS X上./ynmsk-report/test.xml

+0

これは興味深いと思いますが、robot4iosはセットアップ/ティアダウンを管理しますテスト間でも?私は出力を表示することができますので、XML出力はジェンキンと互換性がありますか? – ChrisH

+0

はい、すべて、robot4iosがyuitest.soを使用 – houlianpi

+1

ynm3kは、runTests.shをtest_runner/runに置き換えた別のフォークhttps://github.com/douban/ynm3kでアップグレードされていました。古いプロジェクトのサンプルが引き続き機能するかどうかは不明です。 – firebear

4

ジェンキンスで自動作成されますがlaunchdのスクリプトから開始され、デフォルトでは「デーモン」として実行されます。実行するスクリプト内のユーザーを変更することです。

まず、Jenkinsをシャットダウンする準備をします(GUIの「Manage Jenkins」を参照)。

次にそうのように、launchdのからのジョブをアンロード:

$ sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist 

その後、あなたはジェンキンスを実行したいユーザーを使用して、launchdのplistをして、「ユーザー名」プロパティを編集します。 GroupNameプロパティもあり、ユーザーのグループに応じて調整する必要があります。

最後に、とジェンキンスをリロード:助け

$ sudo launchctl load /Library/LaunchDaemons/org.jenkins-ci.plist 

希望を!

+0

これは私にとって完璧に機能しました。デフォルトではGroupNameはdaemonに設定されていて、iOSシミュレータがクラッシュしていました – maschall

+0

私たちはこの解決策に従いましたが、それはうまくいきました.xcodeの新しいバージョンでは、orgSessionCreateと値を削除する必要があります.jenkins-ci.plist詳細はこちらをご覧ください:http://www.cimgf.com/2015/05/26/setting-up-jenkins-ci-on-a-mac-2/ – Daveloper87

関連する問題