1

Mac では、画像処理を実行しようとしています。ターミナルでコードを実行すると正常に動作しますが、Jenkins では失敗します。テスト用に画面をキャプチャする jar ファイルを作成しましたが、キャプチャされた画面は黒く、デスクトップが表示されません。

xvnc jenkins プラグインを使用し、デフォルトの vnc を有効にしました。jarファイルを実行する方法は次のとおりです。

java -jar -Djava.awt.headless=false -Xmx2048m test.jar

コード内で、ヘッドレスで実行されているかどうかを印刷しました。ヘッドレスではありません。しかし、Jenkins システム情報が表示java.awt.headless=trueされ、それを変更できませんでした。

Jenkinsでこれを機能させる方法はありますか?

注:スクリーン キャプチャはテスト用です。最終的な目標は、デスクトップ上で画像処理を行うことです。

4

2 に答える 2

1

私は自分でそれを理解しました。それを機能させるには2つのことが必要です:

  • xvncこのプラグインを正しくインストールしてセットアップする必要があります
  • non- headless Jenkins JenkinsをDemonLauncher(plist)から起動するとデスクトップにアクセスできなくなるので、ターミナルからJenkinsサーバーを起動します。
于 2012-12-29T02:50:46.010 に答える
0

通常、Jenkins は独自のユーザーで実行されるため、期待するデスクトップは表示されません。

必要なファイルやその他のリソースを共有フォルダーに保持することをお勧めします。

于 2012-12-13T08:22:33.323 に答える