Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 在win8.1和win10上安装Jenkins Slave作为服务_Windows_Jenkins_Jenkins Plugins_Jenkins Slave - Fatal编程技术网

Windows 在win8.1和win10上安装Jenkins Slave作为服务

Windows 在win8.1和win10上安装Jenkins Slave作为服务,windows,jenkins,jenkins-plugins,jenkins-slave,Windows,Jenkins,Jenkins Plugins,Jenkins Slave,我试图在通过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, Obje

我试图在通过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).
我可以在Win7上安装从属服务,没有任何问题。 你知道为什么会发生这种情况,或者是詹金斯的某些限制,还是我缺少了一些依赖

我的jenkins版本是1.655,安装时使用chrome浏览器。Jenkins master正在windows 7上运行。 谢谢
丹尼尔

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

  • 用“以管理员身份运行”打开命令窗口
  • 将目录更改为保存slave-agent.jnlp文件的位置
  • 在提示符处运行“slave agent.jnlp”
  • 现在,在运行从属服务器的情况下,单击菜单项“作为服务安装”
  • 诀窍是在以管理员身份运行时执行此操作。这将安装在localsystem下运行的服务

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

  • 用“以管理员身份运行”打开命令窗口
  • 以防万一,“Steve Brownell”指令中的.jnlp可能会有问题,然后运行错误消息的第一行,如下所示。 c:\JenkinsWorkDirectory\jenkins-slave.exe安装

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

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


    现在再次尝试将其作为服务安装。它可以工作。

    “C:\Program Files(x86)\Java\jre1.8.0\u 161\bin\javaws.exe”slave-agent.jnlp只需在命令提示符下运行此命令,我的问题就可以作为管理员解决了

    权限问题?如果您计划访问桌面,例如gui测试,我建议使用jnlp方法。谢谢,我试过了,但是TestComplete插件说启动就是服务。这样,我就不需要在从机上有一个活动的用户会话。祝你好运,我试过了,没有活动的用户会话,它就不能作为服务工作了。截图将保持黑色。你能详细说明截图部分吗?我在windows 7作为服务的从属服务器上试用了它,结果很好,没有任何问题。对于GUI测试,jenkins/testcomplete需要访问桌面。系统服务没有访问权限,但是您可以更改一些设置以用户身份运行并允许桌面交互,但这对我来说并不起作用。我添加了一个作业,它执行一个屏幕截图程序来测试访问。仅在为用户设置autologin并通过jnlp连接windows从属服务器时才起作用。谢谢这有助于解决我的问题。谢谢!这个解决方案对我也适用。虽然根据我的观点,我认为需要在Windows10机器上启用.NET3.5,如下所示:1。Windows键+s2。搜索并选择“打开和关闭Windows功能”3。勾选“.NET Framework 3.5”框4。按OK。您可能需要重新启动计算机才能应用此更改。哦,还有@Ahmedaniel,我想你们现在可以关闭或更新这个问题;-)哦,我忘了。谢谢提醒,我现在就关闭它。只需补充一下Steve Brownell的回答:可以使用节点的“/slave-agent.jnlp”端点(例如myjenkins:8080/computer/node1/slave-agent.jnlp)从Jenkins下载一个新的“slave-agent.jnlp”文件。但是环境变量使用全局变量