2

sshパブリッシャーを使用して、jenkinsを介してアーティファクトをリモートサーバーに公開しようとしています。

<ssh name="ssh-publisher" host="myhost.com" user="dummy" keyFile="/home/dummy/id_rsa">
   <ivy pattern="/data/refdata/local0/artifacts[organisation]/[module]/[revision]/ivy-[revision].xml"/>
   <artifact pattern="/data/refdata/local0/artifacts/[organisation]/[module]/[revision]/[artifact]-[revision](-[classifier]).[ext]"/>
</ssh>

しかし、公開しようとすると、次のエラーが発生しました

impossible to publish artifacts for <my.artifacts>;<my.version>: java.awt.HeadlessException: 
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
    at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
    at java.awt.Window.<init>(Window.java:407)
    at java.awt.Frame.<init>(Frame.java:402)
    at java.awt.Frame.<init>(Frame.java:367)
    at javax.swing.SwingUtilities$SharedOwnerFrame.<init>(SwingUtilities.java:1731)
....

そこで、リモートユーザーのbash_profileにDISPLAY変数を設定し、両方を試しました

export DISPLAY=:0.0
export DISPLAY=<jenkin.server.ip>:0.0

しかし、それらのどれも機能しません。誰かがこれを解決する方法を私に教えてもらえますか?ありがとう!

4

1 に答える 1

0

Ivy はパスワードの入力を求めようとしていると思いますが、Jenkins はヘッドレスで実行されているため、そうすることができません。キーファイルを確認してください。

于 2012-11-19T15:42:38.817 に答える