[jenkins]Can’t connect to window server – not enough permissions

大搜車-自娛發表於2013-05-24
遇到了如標題所示的問題,產生原因如下

A機器為master更改IP地址
B機器為slave斷電


原本B連結A沒有任何問題,斷電後再次連結一直報標題所示錯誤

剛開始以為是slave問題,檢視slave日誌如下:
Caused by: hudson.remoting.RequestAbortedException: 
java.io.IOException: Unexpected termination of the channel
at hudson.remoting.Request.abort(Request.java:273)
at hudson.remoting.Channel.terminate(Channel.java:732)
at hudson.remoting.Channel$ReaderThread.run(Channel.java:1117)
Caused by: java.io.IOException: Unexpected termination of the channel
at hudson.remoting.Channel$ReaderThread.run(Channel.java:1093)
Caused by: java.io.EOFException
at java.io.ObjectInputStream
$BlockDataInputStream.peekByte(ObjectInputStream.java:2498)
at
java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1273)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:
348)
at hudson.remoting.Channel$ReaderThread.run(Channel.java:1087)


檢視問題不清楚問題所在,然後考慮master日誌如下:
Can’t connect to window server – not enough permissions


檢視問題因為jenkins沒有操作目錄許可權所致,但是我的jenkins服務是用root許可權使用者啟動的,檢視目錄許可權也沒有問題,然後就卡住了,不知道什麼問題。


經過同事的幫助,才知道是因為jenkins workspace目錄被鎖死,我備份了jenkins,利用backup外掛,然後刪除目錄,在啟動jenkins發現slave終於能連線上master了,多謝同事啊。都是經驗啊。


另外由於master的ip進行了更改,剛開始的時候slave提示的連結總是老的IP地址,這個修改時在系統管理-系統設定-Jenkins Location-JenkinsURL修改到現在的IP地址即可

相關文章