Jenkins-Slave节点 电脑A控制电脑B运行Python脚本

发布时间 2023-06-16 18:04:49作者: 起个昵称

电脑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里使用的。

 勾选“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到时间自动构建即可。