如何设置Jenkins Slave使用命令行作为Windows服务运行?

Ano*_*ous 11 registry continuous-integration windows-services jenkins

我想使用命令行创建一个jenkins slave.这是一个关于将jenkins slave设置为windows服务的文档,我按照那里的指令操作.我可以运行javaws http://10.121.33.4:8080/computer/Test-Jenkins-Slave-2/slave-agent.jnlp将slave连接到master,但问题是它会在重启机器后断开连接.

我认为最好的方法是将slave作为服务安装.所以,我试图在该页面上再次遵循该指令.我将jenkins Slave作为服务安装,并添加了如下所示的注册表项.

服务的财产:
在此输入图像描述

注册表值:
在此输入图像描述在此输入图像描述

我想知道我做错了什么吗?文件丢失了什么吗?

Rob*_*ert 14

我发现安装Jenkins Worker/Slave作为服务的最快最可靠的方法是使用"/slave-agent.jnlp"端点下载jnlp文件,运行它,然后"File"=>"Install"作为服务"GUI的选项.

不需要修改注册表,嵌入式安装使得该过程快速,简单且可重复.

所以假设你已经配置了一个名为"ledzeppelin"的节点.在工人/奴隶(即"ledzeppelin")机器上:

  1. 打开浏览器并输入新节点的Jenkins URL,并在其末尾包含"/slave-agent.jnlp"(例如" http:// jenkins:8080/computer/computer/ledzeppelin/slave-agent.jnlp ")下载jnlp文件.
  2. 使用管理员权限执行slave-agent.jnlp文件.(您可能已指定Java/javaws以"Java(TM)Web Start Launcher"启动它)
  3. 从slave-agent.jnlp GUI中选择"File"=>"Install as a service"选项

安装服务后,根据特定安装的需要更改服务的"登录"凭据.如果在管理员模式下运行时,您可能必须重置权限或删除工作区内的目录,以便正好运行作业,从而创建工作空间子文件夹.


小智 0

系统启动后可能需要显式启动服务。您可能需要:

  1. 转到“登录”选项卡并以具有计算机管理权限的用户身份启动服务

或者

  1. 按照此处的说明通过 Windows 调度程序启动 jenkins 代理:https://wiki.jenkins-ci.org/display/JENKINS/Launch+Java+Web+Start+slave+agent+via+Windows+Scheduler