首页 > 编程语言 >Jenkins-Slave节点 电脑A控制电脑B运行Python脚本

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

时间:2023-06-16 18:14:02浏览次数:50  
标签:Slave Python 电脑 Manage jar agent Jenkins 节点

电脑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到时间自动构建即可。

 

标签:Slave,Python,电脑,Manage,jar,agent,Jenkins,节点
From: https://www.cnblogs.com/sue2015/p/17486216.html

相关文章

  • Python设计模式-02-建造者模式
    建造者模式是一种创建型设计模式,它可以将一个复杂对象的构建过程与其表示分离,使得同样的构建过程可以创建不同的表示。建造者模式通常包括以下几个角色:产品(Product):表示被构建的复杂对象,通常包含多个部分或组件。抽象建造者(Builder):定义了创建产品的抽象接口,包括创建产品的各个部......
  • python自动使用虚拟环境和安装依赖
    代码如下,Windows环境测试通过importosimportplatformimportreimportsysfrompathlibimportPathdefis_venv()->bool:"""判断是否处于虚拟环境(也适用于poetry的)"""ifhasattr(sys,"real_prefix"):returnTruer......
  • Python - 方法参数中,带self和不带self的区别
    不带self该python文件中,没有类的概念。因此所有的方法参数中,没有self#文件名solution.pydefpartition(head:Optional[ListNode],x:int)->Optional[ListNode]:#...if__name__=='__main__':#注意这里的区别...partition() 如果未来要在其他类里......
  • python中parse的action = store_true含义
     我们在python脚本中经常看到action="store_true,如下图: parser.add_argument('--image',default=False,action="store_true",help='Imagedetectionmode,willignoreallpositionalarguments') 如果运行代码时加了   --image,那么im......
  • 用python生成正玄波信号源码解析
    一前记项目需要生成不同频点的正玄波信号,没找到现成的软件,只能自己写一个了。顺便温习一下python。 二源码解析:#!/usr/bin/pythonimportnumpyasnpfromscipyimportsignalimportwaveimportstructimportsysnum_samples=48000sampling_rate=48000.0ampl......
  • python configparser读取配置文件
    #coding:utf-8importconfigparserimportosimportjsonbase_path=os.path.dirname(os.path.abspath(__file__))conf_file=os.path.join(base_path,"config.ini")defread_config():#读取配置文件信息try:cf=configparser.ConfigParser()......
  • python 读取yaml配置文件
    #coding:utf-8importyaml#pipinstallpyyamlimportosimportjsonbase_path=os.path.dirname(os.path.abspath(__file__))conf_file=os.path.join(base_path,"db.yaml")defread_yaml():#读取配置文件信息try:f=open('db.yaml&#......
  • Python元组(tuple)和字典(dict)的合并使用
    Python包含6种数据类型,其中Number(数字)、String(字符串)、Tuple(元组)、 List(列表)、Dictionary(字典)、Set(集合);1.回顾Tuple(元组)的常用方法:Tuple的创建:tuple()方法创建,或者小括号的方式,有时也直接省略小括号a=tuple(range(10))b=tuple('hkd')c=tuple([1,2,3])PS:tuple()......
  • python测试系列教程——python+Selenium+chrome自动化测试框架
    需要的环境浏览器(Firefox/Chrome/IE…)PythonSeleniumSeleniumIDE(如果用Firefox)FireBug、FirePath(如果用Firefox)chromedriver、IEDriverServer、phantomjs.exeIDE(Pycharm/Sublime/Eclipse…)1、浏览器建议用Firefox或Chrome,千万不要用最新版本,要用早两到三个版本的。2......
  • Python使用HTTP隧道代码示例
    在本地代码中,嵌入隧道模式HTTP,HTTP模式:服务器端口账号密码,即可使用HTTP隧道代理来做访问#!-*-encoding:utf-8-*-importrequests#要访问的目标页面targetUrl="http://ip.hahado.cn/ip"#代理服务器proxyHost="ip.hahado.cn"proxyPort......