2017-10-04 14 views
1

実行中にIOSシミュレータを開くはずのJenkinsでプロジェクトをセットアップしましたが、Jenkinsはシミュレータを開くことができませんでした。JenkinsさんがIOSシミュレータを開くことができませんでした

ジェンキンスはジェンキンスユーザーで実行されます。以下は

は、どのようなプロジェクトの使用である: - のJava Mavenのベースのプロジェクト は - appiumスタートIOSシミュレータ - - appiumサーバー を実行し、このステップでは、以下のエラー

[XCUITest] Error: Command 'osascript -e 'tell application "System Events" to count processes whose bundle identifier is "com.apple.iphonesimulator"'' exited with code 1 
    at ChildProcess.<anonymous> (../../lib/teen_process.js:92:19) 
    at emitTwo (events.js:125:13) 
    at ChildProcess.emit (events.js:213:7) 
    at maybeClose (internal/child_process.js:897:16) 
    at Process.ChildProcess._handle.onexit (internal/child_process.js:208:5) 
{ Error: Command 'osascript -e 'tell application "System Events" to count processes whose bundle identifier is "com.apple.iphonesimulator"'' exited with code 1 
    at ChildProcess.<anonymous> (../../lib/teen_process.js:92:19) 
    at emitTwo (events.js:125:13) 
    at ChildProcess.emit (events.js:213:7) 
    at maybeClose (internal/child_process.js:897:16) 
    at Process.ChildProcess._handle.onexit (internal/child_process.js:208:5) 
    stdout: '', 
    stderr: '36:106: execution error: An error of type -610 has occurred. (-610)\n', 
    code: 1 } 

で失敗私はジェンキンスのユーザーを追加しようとしましたDevToolsSecurityを有効にしても動作しませんでした。

+0

ジェンキンスはヘッドレスユーザーとして設定されていますか?パスワードなし、bash環境など? –

+1

私たちは同じ(または少なくとも非常によく似た)問題を抱えているように見えます。私はAppium Discussionで投稿したスレッドを共有します:https://discuss.appium.io/t/appium-tests-via-jenkins-simulator-not-booting-error-command-osascript-e-tell-application -system-events-to-count-processes-bundle-identifier-is-com-apple-iphonesimulator/19038 – Cindy

+0

@KamilSzostakowskiはdeamonとして動作します。 jenkinsユーザーがsudoerであり、必要な環境変数を持っています –

答えて

0

Jenkinsをデーモンとして実行すると、GUIアプリケーションを実行できなくなります。 Launch Agentとして設定するか、ローカルスレーブを使用する必要があります。

ここにはcomplete tutorialがあります。

デフォルトでは、Jenkinsはデーモンとして動作します。デーモンは、システム全体の一部として実行される非対話型のバックグラウンドプロセスであり、特定のユーザーに結びついていません。デーモンはGUIと対話できません。

CIの大部分はシミュレータやその他のGUIアプリケーションを実行しているため、別のオプションが必要です。この問題を解決するには、JenkinsをLaunch Agentとして実行するように変更することができます。起動エージェントは、ユーザーの代わりにバックグラウンドで実行されます。

+0

ありがとう、それを試みます。 –

関連する問題