jenkins windows slave在作为服务运行时失败

时间:2012-02-10 10:07:12

标签: jenkins

我们有一个windows jenkins master和两个slave windows和linux slaves。当我们尝试将windows slave作为服务安装时,它会显示错误......

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)

你能帮帮我吗......

2 个答案:

答案 0 :(得分:0)

正如我在an earlier reply中已经建议的那样,最好不要在Windows上运行Jenkins作为服务。我遇到了很多问题,在某个时刻我认为不断寻找解决方法的头痛并不能证明其好处。

答案 1 :(得分: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

我还删除了Jenkins目录下的所有文件(只是可执行文件和配置,而不是存储库),但不确定是否有必要。

然后按照常规步骤安装Jenkins作为服务,如https://wiki.jenkins-ci.org/display/JENKINS/Installing+Jenkins+as+a+Windows+service

中所述