2012-02-10 103 views
2

我們有一個Windows詹金斯主機和兩個從Windows和Linux slaves.When我們試圖intall窗戶從爲服務它顯示錯誤...詹金斯窗口,同時作爲服務運行從失敗

WMI.WmiException: UnknownFailure 
    at WMI.WmiRoot.BaseHandler.CheckError(ManagementBaseObject result) 
    at WMI.WmiRoot.ClassHandler.Invoke(Object proxy, MethodInfo method, Object[] args) 
    at WMI.Win32ServicesProxy.Create(String , String , String , ServiceType , ErrorControl , StartMode , Boolean , String[]) 
    at winsw.WrapperService.Run(String[] _args) 
    at winsw.WrapperService.Main(String[] args) 

莫非你請幫助我....

回答

0

正如我已經建議在an earlier reply最好不要在Windows上運行Jenkins作爲服務。我遇到了很多問題,在某個時候,我決定不斷尋找解決方法的頭痛根本無法證明其好處。

0

不是最終修復,而是解決方法。我剛剛遇到了這個錯誤,並通過刪除並重新安裝Jenkins服務來解決它。

先找到服務名稱(注意SERVICE_NAMEDISPLAY_NAME之間的區別,

C:\Users\Baris>sc queryex type= service state= all | find /i "jenkins" 
SERVICE_NAME: jenkinsslave-D__X 
DISPLAY_NAME: Jenkins Slave 

並通過其SERVICE_NAME刪除服務,

sc delete jenkinsslave-D__X 

我也刪除所有文件(只是可執行文件和配置,而不是儲存庫)在詹金斯的目錄下,但不知道是否有必要。然後按照https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service中所述的通常步驟安裝Jenkins作爲服務。