【发布时间】:2016-07-29 18:06:26
【问题描述】:
我试图在通过 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 master 在 Windows 7 上运行。 谢谢, 丹尼尔
【问题讨论】:
-
权限问题?如果您打算访问桌面,即进行 gui 测试,我建议您使用 jnlp 方法。
-
谢谢我试过了,但 TestComplete 插件说启动是作为服务。这样我就不需要在从机上有一个活跃的用户会话。
-
祝你好运,我试过了,如果没有活动的用户会话,它就不能作为服务工作。屏幕截图将保持黑色。
-
能否详细说明截图部分?我在作为服务的 Windows 7 slave 上进行了尝试,结果很好,没有任何问题。
-
对于 GUI 测试,您的 jenkins/testcomplete 需要访问桌面。系统服务无权访问,但是您可以更改一些设置以作为用户运行并允许桌面交互,但这并没有像我预期的那样工作。我添加了一个执行屏幕截图程序来测试访问的作业。只能通过为用户设置自动登录并通过 jnlp 连接 Windows 从站来工作。
标签: windows jenkins jenkins-plugins jenkins-slave