背景:jenkins搭在linux服务器上,但是需要用jenkins执行windows本地(我的电脑)的命令编译C# 代码,所以可添加一台Windows主机(10.0.0.148)作为C#项目编译运行环境。
打开jenkins,系统管理-节点管理
或者直接点击set up an agent
添加节点名称 windows 这里可以自己写名称,在windows本地创建一个jenkins目录,作为远程工作目录。
保存后可以看到如图
master为linux服务器,但此时节点是没有启动的
点进去,可以看到启动失败。
点击 下载agent.jar,下载这个文件。
在windows命令行输入如下命令
java -jar agent.jar -jnlpUrl http://192.168.21.146:8080/computer/windows/jenkins-agent.jnlp -secret b786e6db23ad886838d6b2a596e30a512193c78f35805500811c2326d392ae83 -workDir "E:\Software\jenkins"
Run from agent command line, with the secret stored in a file:
echo b786e6db23ad886838d6b2a596e30a512193c78f35805500811c2326d392ae83 > secret-file
java -jar agent.jar -jnlpUrl http://192.168.21.146:8080/computer/windows/jenkins-agent.jnlp -secret @secret-file -workDir "E:\Software\jenkins"
命令运行结果提示connected
刷新jenkins,可以看到代理已连接。
windows关掉命令窗口,就会掉线。
节点创建好后,在配置项目任务的时候,勾选限制项目的运行节点,输入节点名称,即能实现在jenkins上运行windows本地的命令。
参考: