【技术实现步骤摘要】
一种基于Jenkins分布式的分配任务的方法及系统
[0001]本专利技术涉及Jenkins分布式
,并且更具体地,涉及一种基于Jenkins分布式的分配任务的方法及系统。
技术介绍
[0002]Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能,Jenkins安装在一台机器,所有的jobs都在这台机器上运行,如果超过太多jobs去运行,会形成等待,导致效率低,且存在安全问题。
技术实现思路
[0003]针对上述问题,本专利技术提出了一种基于Jenkins分布式的分配任务的方法,包括:
[0004]获取执行机的配置信息,在Jenkins上以配置信息配置代理节点的多个执行机;
[0005]在多个执行机配置完成后,下载执行机的agent.jar包,并将agent.jar包复制至执行机上;
[0006]登录执行机后,配置执行机上执行agent.jar包的执行环境,执行环境配置完成过后, ...
【技术保护点】
【技术特征摘要】
1.一种基于Jenkins分布式的分配任务的方法,所述方法包括:获取执行机的配置信息,在Jenkins上以配置信息配置代理节点的多个执行机;在多个执行机配置完成后,下载执行机的agent.jar包,并将agent.jar包复制至执行机上;登录执行机后,配置执行机上执行agent.jar包的执行环境,执行环境配置完成过后,执行agent.jar包,完成多个执行机在Jenkins上的连接;在Jenkins agent上安装JDK环境,安装完成后在Jenkins agent上启动swarm
‑
client连接服务器,连接成功后,为Jenkins agent绑定job,完成job的分配。2.根据权利要求1所述的方法,所述配置信息包括:执行机同时执行job的最大数,执行机能够执行的job中脚本的语言类型,执行机的控制方式,执行机使用的默认编码的任一种或任意组合。3.根据权利要求1所述的方法,所述多个执行机的操作系统不同。4.根据权利要求1所述的方法,所述为agent绑定job,包括:在agent的配置页面填写标签,在job的配置页面添加标签,并将job绑定agent上。5.根据权利要求1所述的方法,所述Jenkins若进行了升级,对Jenkins master同步升级且对agent.jar重新下载,若Jenkins agent进行扩容时,对agent动态增加agent;所述Jenkins还用于远程调用,远程调用Jenkins时,使用shell命令及post请求方式的在开通http服务端口后进行远程调用Jenkins;所述shell命令使用http协议。6.一种基于Jenkin...
【专利技术属性】
技术研发人员:苏建辉,赵亮,刘学,张美娟,肖英,李华健,周宇宸,
申请(专利权)人:航天信息股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。