2

Windows 7(x64) マシンに Jenkins-Slave をセットアップすることができました。ジョブをスレーブにアタッチすることもでき、それらは正常に実行されます。しかし、すべてのタスクがヘッドレス モードで実行されているようです!? Swing GUI を起動し、その上でマクロを実行するグ​​ラフィカルな Swing テストがいくつかあります。対応する Maven-Command マニュアルをスレーブノードで実行する場合

mvn -B -f C:\Jenkins\workspace\3-Test-Script-GUI-Test\pom.xml clean test

すべて正常に動作しますが、Jenkins を介してこのコマンドをトリガーすると、Swing-GUI が開かず、テストが失敗します。

jenkins-jobs はデフォルトでヘッドレス モードでトリガーされますか、またはこの問題の解決に役立つ他の構成はありますか?

jenkins-slave.xml は次のようになります。

  <executable>javaw.exe</executable>
  <arguments>-Xrs  -jar "%BASE%\slave.jar" -tcp %BASE%\port.txt</arguments>
4

1 に答える 1

2

X サーバーは AWT コンポーネントの有効なピアとして機能するため、ホスト上で実行されている X11 セッションから実行すると、手動テストが機能する (ように見える) 場合があります。ヘッドレス モードのいくつかの代替手段 (VNC、Xvfb) については、こちらに記載されています。

于 2013-01-15T15:24:53.663 に答える