【问题标题】:Installing Jenkins Slave as Service on win8.1 and win10在 win8.1 和 win10 上安装 Jenkins Slave 作为服务
【发布时间】: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


【解决方案1】:

我找到了另一种安装从属设备的方法。

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

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

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

【讨论】:

  • 感谢您对我的问题的帮助。
  • 谢谢!这个解决方案也适用于我。虽然根据Jenkins tutorial 我相信.Net 3.5 需要像这样在Windows 10 机器上启用:1. Windows 键+s 2. 搜索并选择“打开和关闭Windows 功能” 3. 勾选“。 NET Framework 3.5" 框 4. 按 OK。您可能需要重新启动计算机才能应用此更改。哦,@AhmedDaniel 我想你现在可以关闭或更新your Jira 问题;-)
  • 哦,我忘了。谢谢提醒,我马上关闭。
  • 只是添加到 Steve Brownell 的答案:可以使用节点的“/slave-agent.jnlp”端点从 Jenkins 下载一个新的“slave-agent.jnlp”文件(例如 myjenkins:8080/computer /node1/slave-agent.jnlp)
【解决方案2】:
  1. 使用“以管理员身份运行”打开命令窗口。
  2. 以防万一,“Steve Brownell”说明中的 .jnlp 可能有问题,然后运行错误消息的第一行,如下所示。 c:\JenkinsWorkDirectory\jenkins-slave.exe 安装

【讨论】:

    【解决方案3】:

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

    转到属性 -> 兼容性 -.> 检查以管理员身份运行。

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

    【讨论】:

    • 为我工作。但环境变量使用全局变量
    【解决方案4】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-26
      相关资源
      最近更新 更多