2012-09-18 2 views
2

젠킨스를 통해 원격 서버에 아티팩트를 게시하기 위해 ssh 게시자를 사용하려고합니다. 내가 게시하려고 할 때ivy ssh 게시자

<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 

시도 그러나 그들 중 누구도 일하지 않습니다. 누군가 이걸 해결하는 방법을 알려줄 수 있습니까? 감사!

+1

사용중인 Ivy 버전은 무엇입니까? 버전 2.0에 대한 Jira 버그 : https://issues.apache.org/jira/browse/IVY-783이 수정되어야합니다. – oers

답변

0

아이비가 비밀번호를 입력하라는 메시지를 표시하려고하지만 젠킨스가 헤드리스를 실행하고 있기 때문에 그렇게 할 수 없다고 생각합니다. 키 파일을 확인하십시오.

+1

아이비 2.3 rc-2로 업그레이드 한 것 같습니다. SSH 게시 작업. – Sheng