0

jenkins ジョブが実行されると、次の出力が得られます。

...

xvnc の起動

[workspace] $ /Applications/VNCServer.app/OSXvnc-server -rfbauth /Applications/VNCServer.app/pass.word :11 -geometry 800x600

2012-02-08 22:04:05.375 OSXvnc-server[3412:707] Arguments: -rfbauth /Applications/VNCServer.app/pass.word :11 -geometry 800x600 

2012-02-08 22:04:05.394 OSXvnc-server[3412:707] Main Bundle: /Applications/VNCServer.app
[workspace] $ /bin/sh -xe /var/folders/5d/jp_23pvd3bq5331x7myfcrym0000gq/T/hudson487661983531354780.sh

2012-02-08 22:04:05.425 OSXvnc-server[3412:707] Loading Bundle /Applications/VNCServer.app/Contents/Resources/TigerBundle.bundle

Parsing POMs
2012-02-08 22:04:05.441 OSXvnc-server[3412:707] Loading Bundle /Applications/VNCServer.app/Contents/Resources/JaguarBundle.bundle

2012-02-08 22:04:05.447 OSXvnc-server[3412:707] Running in Little Endian

2012-02-08 22:04:05.448 OSXvnc-server[3412:707] Pasteboard Inaccessible - Pasteboard sharing disabled

2012-02-08 22:04:05.449 OSXvnc-server[3412:707] Waiting for clients

2012-02-08 22:04:05.449 OSXvnc-server[3412:2c03] Using Private Event Source

2012-02-08 22:04:05.450 OSXvnc-server[3412:2c03] No Event Source -- Using 10.3 API

2012-02-08 22:04:05.451 OSXvnc-server[3412:2c03] Using Dynamic Event Tap -- HID for console user

2012-02-08 22:04:05.452 OSXvnc-server[3412:2c03] Registering Bonjour Service(_rfb._tcp.) - jjmacbook.local

2012-02-08 22:04:05.452 OSXvnc-server[3412:3503] IPv6: Started Listener Thread on port 5901

2012-02-08 22:04:05.453 OSXvnc-server[3412:2c03] Started Listener Thread on port 5901

[workspace] $ /Library/Java/Home//bin/java -cp /Users/jenkins/.jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-agent-1.2.jar:/Users/jenkins/.jenkins/tools/Maven/boot/plexus-classworlds-2.4.jar org.jvnet.hudson.maven3.agent.Maven3Main 

/Users/jenkins/.jenkins/tools/Maven /Users/jenkins/.jenkins/war/WEB-INF/lib/remoting-2.9.jar /Users/jenkins/.jenkins/plugins/maven-plugin/WEB-INF/lib/maven3-interceptor-1.2.jar 50302

<===[JENKINS REMOTING CAPACITY]===>channel started

Executing Maven:  -B -f /Users/jenkins/.jenkins/jobs/chess-svg/workspace/pom.xml clean install

ただし、自動化された UI テストは依然として画面にウィンドウをポップアップ表示します。

使用される vncserver はhttp://sourceforge.net/projects/osxvnc/です。

4

1 に答える 1

1

私も同じような問題を抱えていますが、実際には不可能かもしれないと思います。

問題は、OSXで実行されるFirefox / ChromeのバージョンがOSX用であり、「プレーン」X11ではないことです。したがって、X11サーバーを実行してxvfb / xvnc /を使用し、DISPLAY =:123、Firefox/を渡してもChromeはXベースではなく、Carbon / Cocoaベースであるため、気にしません。

これは次のように自分で確認できます。

  1. X11サーバーを実行する(スポットライトから)
  2. 新しいxtermに、「xhost +」と入力します(念のため)
  3. xvfb -br -screen 0 1280x1024x24:123123&
  4. これで、ディスプレイ123123に新しいフレームバッファが表示されます。そこでxtermを実行します。
  5. DISPLAY =:123123 xterm&
  6. 新しいxtermがバックグラウンドにあるため、メイン画面には何も表示されません。そこにあることを確認してください:
  7. xlsclients -display:123123
  8. そこにスポーンしたxtermという1つのエントリが表示されます。
  9. 次に、ブラウザで試してみてください。
  10. DISPLAY =:123123 /Applications/Firefox.app/Contents/MacOS/firefox
  11. ...そしてFirefoxはまだメイン画面に表示されます。

    これは他のことで確認できます。「DISPLAY=:123123xcalc」を実行すると、xcalcはメイン画面に表示されませんが、Xベースであるため、xlsclientsからのもののリストに表示されます。

    ただし、「DISPLAY =:123123 / Applications / Calculator / Contents / MacOS / Calculator」を試してみると、Xベースではないため、OSX計算機がメイン画面に表示されます。

    (別の可能な解決策はセレンサーバーを使用することですが、私たちのWebアプリはセレンサーバーを壊すので私たちの選択肢ではありません-結局、私はWindowsベースのJenkinsインストールを使用するように切り替えました。ジェンキンス)。

于 2012-02-17T16:12:09.760 に答える