我们想使用 jenkins 在 Windows 2012 R2 x64 上构建一些特定的软件。但是当我尝试运行它时,主节点失败并出现此错误:
Connecting to 192.168.1.27
Checking if Java exists
C:\Program Files\Java\jdk1.6.0_30\bin\java.exe -version returned 1.6.0.
Installing the Jenkins slave service
ERROR: Message not found for errorCode: 0xC00000AC
org.jinterop.dcom.common.JIException: Message not found for errorCode: 0xC00000AC
at org.jinterop.winreg.smb.JIWinRegStub.winreg_OpenHKLM(JIWinRegStub.java:102)
at hudson.util.jna.DotNet.isInstalled(DotNet.java:77)
at hudson.os.windows.ManagedWindowsServiceLauncher.launch(ManagedWindowsServiceLauncher.java:292)
at hudson.slaves.SlaveComputer$1.call(SlaveComputer.java:222)
at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1146)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:701)
Caused by: jcifs.smb.SmbException: All pipe instances are busy.
at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:563)
at jcifs.smb.SmbTransport.send(SmbTransport.java:664)
at jcifs.smb.SmbSession.send(SmbSession.java:238)
at jcifs.smb.SmbTree.send(SmbTree.java:119)
at jcifs.smb.SmbFile.send(SmbFile.java:775)
at jcifs.smb.SmbFile.open0(SmbFile.java:989)
at jcifs.smb.SmbFile.open(SmbFile.java:1006)
at jcifs.smb.SmbFileOutputStream.<init>(SmbFileOutputStream.java:142)
at jcifs.smb.TransactNamedPipeOutputStream.<init>(TransactNamedPipeOutputStream.java:32)
at jcifs.smb.SmbNamedPipe.getNamedPipeOutputStream(SmbNamedPipe.java:187)
at rpc.ncacn_np.RpcTransport.attach(RpcTransport.java:91)
at rpc.Stub.attach(Stub.java:104)
at rpc.Stub.call(Stub.java:109)
at org.jinterop.winreg.smb.JIWinRegStub.winreg_OpenHKLM(JIWinRegStub.java:100)
而且我不知道出了什么问题。
是的,我已经仔细阅读了这篇文章。
更新。好的。我从域中删除了服务器。现在詹金斯说:
连接到 192.168.1.27 检查Java是否存在 C:\Program Files\Java\jdk1.6.0_30\bin\java.exe -版本返回 1.6.0。 安装 Jenkins 从服务 复制 jenkins-slave.exe 复制slave.jar 复制 jenkins-slave.xml 注册服务 启动服务 等待服务准备好 错误:服务没有响应。也许它未能启动?
在 EventViewer 我看到:
无法启动服务。System.ComponentModel.Win32Exception:系统找不到指定的文件 在 System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) 在winsw.WrapperService.StartProcess(进程进程,字符串参数,字符串可执行文件) 在 winsw.WrapperService.OnStart(String[] _) 在 System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(对象状态)