- 系统管理 -> 节点管理 -> 新建节点。固定节点。随便起个名字。
- 选择
Launch agent via execution of command on the controller
, 然后填写ssh user@ip java -jar d:/jenkins/agent.jar
.
也可以选择ssh和通过Java web启动代理(不同版本选项不尽相同),但我觉得agent.jar这种形式比较简单。
其中agent.jar
通过右上角帮助按钮进行下载,然后放到agent机器上。
- 如果出现下述节点状态,表明节点创建成功。
- 然后是新建任务。windows没法像linux那样用
nohup &
来执行后台命令,以此来规避Jenkins任务完成后杀掉衍生进程的这一操作。所以在Windows批处理命令中需要使用
set BUILD_ID=dontKillMe
set JENKINS_NODE_COOKIE=dontKillMe
来让Jenkins不杀掉衍生进程。
同时Jenkins会检测每条命令是否成功来判断任务是否完成,如果遇到多条命令,可以用&&
连接。比如cd d:\ && java -jar test.jar
后记
自己去查询Jenkins windows agent搭建的时候,网上信息杂乱不堪,走了不少弯路。自己成功之后便做一个记录。