[发明专利]基于Jenkins工具的软件项目构建任务配置方法及装置有效
申请号: | 201710773700.8 | 申请日: | 2017-08-31 |
公开(公告)号: | CN107608710B | 公开(公告)日: | 2021-08-31 |
发明(设计)人: | 李祖海;卢毅荣 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/20 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 jenkins 工具 软件 项目 构建 任务 配置 方法 装置 | ||
本申请提供了基于Jenkins工具的软件项目构建任务配置方法及装置,该方法根据开发人员编写软件项目的构建任务配置文件,能够根据该构建任务配置文件自动配置运行构建任务所需的系统资源(即,系统环境),并自动将该系统资源挂载到Jenkins主机上。以及,根据构建任务配置文件中的依赖关系,自动配置构建任务所依赖的软件和Jenkins插件,最后,根据构建任务配置文件中的任务定义自动创建Jenkins构建任务。用户只需维护构建任务配置文件,其它过程均由系统自动解析构建任务配置文件自动进行构建任务的配置和创建,无需用户在图形化界面上进行操作,操作简单、效率高;而且,用户只需要维护构建任务配置文件,维护成本低。
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于Jenkins工具的软件项目构建任务配置方法及装置。
背景技术
持续集成(Continuous integration,CI)就是在软件项目开发阶段,频繁地将更新代码集成到主干程序,具体的,当开发人员提交更新点的代码后,立刻进行构建(即,编译打包)、第一轮测试,根据测试结果确定更新点代码和主干代码能否正确地集成在一起,从而帮助开发人员快速发现错误,使产品能够快速迭代,同时保证产品的高质量。Jenkins是常用的构建工具之一。
目前的Jenkins构建任务方案,创建一个构建工程需要以下几个步骤:
1)在Jenkins master创建构建工程(前提是已有Jenkins master);
2)安装构建任务依赖的Jenkins插件;
3)申请构建任务所需的指定镜像的虚拟机、容器或裸机;
4)在虚拟机、容器或裸机上安装构建任务必须的软件;
5)将虚拟机、容器或裸机挂载到Jenkins master上;
6)创建构建任务,配置构建步骤,主要包含配置构建任务的节点,编写构建脚本,添加构建步骤;
7)如果一个软件工程中包含多个构建任务,一个软件项目又包含多个工程,需要重复执行以上步骤1)-步骤6)。
现有的Jenkins构建任务方案每个步骤都需要开发人员手动在Jenkins的图形化界面上进行配置,操作繁琐、效率低;而且,软件项目数量越多,维护难度越大。
Jenkins备份或迁移方案与Jenkins构建任务存在同样的问题,需要开发人员在Jenkins的图形化界面上手动配置需要备份哪些东西。
发明内容
有鉴于此,本发明的目的在于提供一种基于Jenkins工具的软件项目构建任务配置方法及装置,以解决现有的Jenkins工具创建构建任务、备份和迁移时,必须在Jenkins图形化界面上进行手动配置的技术问题,其技术方案如下:
第一方面,本申请提供了一种基于Jenkins工具的软件工程配置方法包括:当监测到目标软件项目的代码仓库的代码变化时,获取所述目标软件项目对应的目标构建任务配置文件;解析所述目标构建任务配置文件获得所述构建任务所需的目标系统资源、依赖关系和任务定义,所述目标系统资源包括:所述构建任务所依赖的机器类型、机器规格和所依赖操作系统,所述机器类型包括虚拟机、容器、裸机或物理机;所述依赖关系用于说明所述构建任务所依赖的软件和Jenkins插件;所述任务定义用于定义所述构建任务的构建步骤和触发时间;配置与所述目标系统资源相匹配的系统资源;根据所述依赖关系,在当前系统环境中配置所述构建任务所依赖的目标软件和目标Jenkins插件;根据所述任务定义生成构建任务。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710773700.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:图标颜色变化方法及装置和电子设备
- 下一篇:一种应用程序转移方法及移动终端