【技术实现步骤摘要】
一种jenkins任务管理方法、系统、终端及存储介质
本专利技术涉及jenkins
,具体涉及一种jenkins任务管理方法、系统、终端及存储介质。
技术介绍
jenkins是一个广泛用于持续构建的可视化web工具业的服务交付,就是各种项目的"自动化"编译、打包、分发部署。自动化部署有很多优点,比如降低成本,提高生产力,高可用,更可靠,性能优化等,使用流水线任务实现这一流程在k8s服务部署得到了广泛应用。以浪潮ICKS系统中的Devops模块为例,首先绑定代码仓库信息,依赖代码源信息创建流水线任务;定义流水线任务,一个完整的流水线任务包括代码的拉取,构建和发布。Jenkins的多插件模式完美的适配了各种语言环境,包括java/go/python等开发者习惯的语言。目前ICKS的jenkins任务运行模式采用agent对应的slave节点启动任务pod,pod跟随流水线任务存在,任务结束,无论成功或者失败,都会自动销毁。目前系统中对jenkins的部署策略为一个运行环境对应一个jenkins部署,即无论系统中流水 ...
【技术保护点】
1.一种jenkins任务管理方法,其特征在于,包括:/n设置多个运行环境并在每种运行环境下均部署多个jenkins节点,所述多个运行环境在不同端口的集群内建立通信;/n生成流水线任务并匹配所述流水线任务的适应运行环境;/n采集所述流水线任务的适应运行环境下的jenkins节点资源信息,判断所述流水线任务的适应运行环境下是否存在空闲jenkins节点:/n若是,则将所述流水线任务下发至所述空闲jenkins节点;/n若否,则将所述流水线任务下发至其他运行环境的jenkins节点。/n
【技术特征摘要】
1.一种jenkins任务管理方法,其特征在于,包括:
设置多个运行环境并在每种运行环境下均部署多个jenkins节点,所述多个运行环境在不同端口的集群内建立通信;
生成流水线任务并匹配所述流水线任务的适应运行环境;
采集所述流水线任务的适应运行环境下的jenkins节点资源信息,判断所述流水线任务的适应运行环境下是否存在空闲jenkins节点:
若是,则将所述流水线任务下发至所述空闲jenkins节点;
若否,则将所述流水线任务下发至其他运行环境的jenkins节点。
2.根据权利要求1所述的方法,其特征在于,所述采集流水线任务的适应运行环境下的jenkins节点资源信息判断所述流水线任务的适应运行环境下是否存在空闲jenkins节点,包括:
采集所述适应运行环境下的jenkins节点的编译器数量;
判断所述jenkins节点的编译器数量是否达到额定编译器数量:
若否,则判定所述jenkins节点为空闲节点。
3.根据权利要求1所述的方法,其特征在于,所述生成流水线任务并匹配所述流水线任务的适应运行环境,包括:
设置所述流水线任务的触发时间和测试方案;
根据所述测试方案匹配所述流水线任务的可用运行环境,并从所述可用运行环境中选取资源使用率最低的运行环境作为适应运行环境;
根据所述触发时间定时将所述流水线任务下发至选定的jenkins节点。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
设置pod清理周期;
根据所述清理周期定期清理jenkins节点的pod内的缓存数据。
5.一种jenkins任务管理系统,其特征在于,包括:
节点部署单元,配置用于设置多个运行环境并在每种运行环境下均部署多个jenkins节点,所述多个运行环境在不同端口的集群内建立通信;
任务生成单元,配置用于生成流水线任务并匹配所述流水线任务的适应运行环境;
信息采集单元,配置用...
【专利技术属性】
技术研发人员:荆丽娜,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。