我想使用命令行创建一个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作为服务安装,并添加了如下所示的注册表项.
服务的财产:
注册表值:
我想知道我做错了什么吗?文件丢失了什么吗?
我发现安装Jenkins Worker/Slave作为服务的最快最可靠的方法是使用"/slave-agent.jnlp"端点下载jnlp文件,运行它,然后"File"=>"Install"作为服务"GUI的选项.
不需要修改注册表,嵌入式安装使得该过程快速,简单且可重复.
所以假设你已经配置了一个名为"ledzeppelin"的节点.在工人/奴隶(即"ledzeppelin")机器上:
打开浏览器并输入新节点的Jenkins URL,并在其末尾包含"/slave-agent.jnlp"(例如" http:// jenkins:8080/computer/computer/ledzeppelin/slave-agent.jnlp ")下载jnlp文件.
使用管理员权限执行slave-agent.jnlp文件.(您可能已指定Java/javaws以"Java(TM)Web Start Launcher"启动它)
从slave-agent.jnlp GUI中选择"File"=>"Install as a service"选项
安装服务后,根据特定安装的需要更改服务的"登录"凭据.如果在管理员模式下运行时,您可能必须重置权限或删除工作区内的目录,以便正好运行作业,从而创建工作空间子文件夹.