在win8.1和win10上安装Jenkins代理作为服务

问题描述 投票:0回答:4

我正在尝试通过 Web Start 启动从属服务器后安装 Jenkins 代理服务。 当我尝试在 Windows 10 和 Windows 8.1 上安装时,出现以下错误。

[JenkinsWorkDirectory]$ c:\JenkinsWorkDirectory\jenkins-slave.exe install
WMI.WmiException:AccessDenied
at WMI.WmiRoot.ClassHandler.Invoke(Object proxy, MethodInfo method, Object[] args)
at WMI.Win32ServicesProxy.Create(String, String, String, ServiceType, ErrorControl, StartMode, Boolean, String, String, String[])
at winsw.WrapperService.Run(String[]_args,ServiceDescriptor descriptor)
at winsw.WrapperService.Main(String[]args).

我可以在win 7上安装代理服务,没有任何问题。 知道为什么会发生这种情况,或者是 Jenkins 的一些限制,还是我缺少一些依赖项?

我的Jenkins版本是1.655,安装时使用的是chrome浏览器。 Jenkins 控制器在 Windows 7 上运行。

windows jenkins jenkins-plugins jenkins-agent
4个回答
61
投票

我找到了另一种方法来安装从站。

  1. 使用“以管理员身份运行”打开命令窗口。
  2. 将目录更改为保存slave-agent.jnlp 文件的位置。
  3. 在提示符下运行“slave-agent.jnlp”
  4. 现在,运行从属设备,单击菜单项“安装为服务”。

诀窍是在以管理员身份运行时执行此操作。这将安装在本地系统下运行的服务。

此外,如果您像我一样并且需要詹金斯例程来访问另一台机器,则需要将服务更改为以具有权限(网络或其他方式)的用户身份运行来执行您想要完成的任务。


10
投票
  1. 使用“以管理员身份运行”打开命令窗口。
  2. 以防万一,您可能在使用“Steve Brownell”说明中的 .jnlp 时遇到问题,然后运行错误消息的第一行,如下所示。 c:\JenkinsWorkDirectory\jenkins-slave.exe 安装

2
投票

转到您下载的 jenkins-slave.exe 应用程序文件。

转到属性 -> 兼容性 -> 选中以管理员身份运行。

现在尝试再次将其安装为服务。会起作用的。


2
投票

“C:\Program Files (x86)\Java\jre1.8.0_161 in\javaws.exe”slave-agent.jnlp 只需从命令提示符运行此命令,我的问题就以管理员身份解决了

© www.soinside.com 2019 - 2024. All rights reserved.