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

 勇敢的柯柯_j 发布于 2023-01-08 20:58

我想使用命令行创建一个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作为服务安装,并添加了如下所示的注册表项.

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

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

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

1 个回答
  • 我发现安装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"选项

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

    2023-01-08 21:01 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有