7

しばらくの間、JenkinsからUIAutomationテストを実行する方法を模索してきました-ビルドを実行するたびに、正常にビルドされ、instrumentsコマンドが実行されます(ここで説明されているのと同じコマンドを使用します(Instrumentsを使用できます)コマンドラインを使用しますか?)そしてjenkinsがハングするだけで、マシン全体がハングします。アクティビティモニターを見ると、2GBのメモリを使用する計測器のプロセスを確認できます。

jenkinsを設定したとき、元々は非表示のユーザーから実行していました。これにより、jenkinsがデーモンであり、ウィンドウサーバーにアクセスできないといういくつかの課題が発生しました。次に、jenkinsアカウントを通常のユーザーに変更し、ログインしてコマンドラインから計測器を実行することにしました。これは正常に機能しましたが、jenkinsから実行することはできませんでした。

私はjenkinsアカウントを開発者として設定しました-管理者はいませんが

他に試すことができることがあれば教えてください。または、誰かがこれを成功させた場合は、あなたのガイダンスをいただければ幸いです-ありがとう

4

3 に答える 3

4

OS X上のJenkinsは、launchdスクリプトから起動され、デフォルトで「デーモン」として実行されます。実行するのは、起動したスクリプトでユーザーを変更することです。

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

次に、次のように、launchdからジョブをアンロードします。

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

次に、jenkinsを実行するユーザーを使用して、launchdplistの「UserName」プロパティを編集します。GroupNameプロパティもあります。これは、ユーザーのグループに応じて調整する必要がある場合があります。

最後に、Jenkinsを次のようにリロードします。

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

お役に立てば幸いです。

于 2012-06-13T03:30:36.627 に答える
1

したがって、デーモンとして実行する場合、最初にJenkinsをフォアグラウンドで実行するとどうなるかを確認します。これを行う最も簡単な方法は、java -jar jenkins.war [other options]コマンドを使用することです(このドキュメントを参照)。

于 2012-05-02T20:19:51.930 に答える
0

たぶん、このhttps://github.com/houlianpi/robot4iosを使用できます。

次に、jenkinsでシェルを実行します。

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/"

レポートは自動作成されます./ynmsk-report/test.xml

于 2012-05-07T02:33:47.167 に答える