我们有一个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)
你能帮帮我吗......
答案 0 :(得分:0)
正如我在an earlier reply中已经建议的那样,最好不要在Windows上运行Jenkins作为服务。我遇到了很多问题,在某个时刻我认为不断寻找解决方法的头痛并不能证明其好处。
答案 1 :(得分:0)
不是最终修复,而是一种解决方法。我刚刚遇到了这个错误,并通过删除并重新安装Jenkins服务来解决这个问题。
首先查找服务名称(注意SERVICE_NAME
和DISPLAY_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。
中所述