Jenkins-Slave节点 电脑A控制电脑B运行Python脚本
2023-06-16 17:58 起个昵称 阅读(169) 评论(0) 编辑 收藏 举报电脑A装了Jenkins的服务器,电脑B作为Jenkins的节点电脑(Slave)
Jenkins服务的配置
1、Manage Jenkins > Configure System 找到Jenkins URL,确保不是127.0.0.1或者localhost就可以了。
2、Manage Jenkins > Configure Global Security 找到 代理,设置端口或者选择随机选取,再把代理协议勾选上。
3、Manage Jenkins > Manage Nodes and Clouds,在左侧点击“新建节点”
4、在“新建节点”页面,输入节点名,勾选Permanment Agent ,就可以点击【确定】,进入到配置节点信息的页面了。“复制现有节点”是在有建立好的节点才会出现的选项。
5、在节点配置页面,“远程工作目录”是电脑B的目录,系统会把远程时的产物(如日志)放在这个目录下。标签是在task里使用的。
Note:用法的默认选项“Use this node as much as possible”如果选择此选项,所有task都会在节点电脑运行
勾选“Use WebSocket”。在节点属性建立一个键值对,因为是运行Python脚本,需要把电脑B的Python程序在这里设成全局变量。
以上为节点设置信息。
6、上面设置完保存后,会跳转到这个页面。点击【Launch】会下载一份jenkins-agent.jnlp的文件,把它复制到电脑B上,最好放在前面的远程工作目录上。“java -jar agent.jar -jnlpUrl http......”点击 agent.jar也会下载一份文件,也放在电脑B,跟前面的文件同个地方,再复制这行指令(最长的那样)。把这行指令保存好,后面电脑A跟电脑B每次建立连接都需要用到这句话。
节点配置就这样。然后可以开启电脑B的连接了
节点电脑的配置
7、在电脑A填写的电脑B的远程工作目录,用cmd 打开,再把上面复制的“java -jar agent.jar -jnlpUrl http......”这句话执行一下,执行这句话才能让电脑B跟电脑A建立连接。不能关闭cmd窗口,关闭的话,就断开连接了。
在cmd能执行这句话的前提是电脑B安装了jave的jdk
Jenkins服务器上建立task
8、在task上引用节点标签。 “限制项目的运行节点”填写上面设置的标签。
上面设置完,等待Jenkins到时间自动构建即可。