项目构建方法、装置、电子设备及存储介质制造方法及图纸

技术编号:39188736 阅读:14 留言:0更新日期:2023-10-27 08:36
本申请提供一种项目构建方法、装置、电子设备及存储介质。方法包括:接收待构建项目的项目信息;根据所述项目信息从预设的至少一个配置模板中确定目标配置模板;根据所述目标配置模板创建目标构建工程;当监测到所述项目的代码仓库的代码变化时,从所述项目的代码仓库中拉取仓库源码,并将所述仓库源码发送到所述目标构建工程中进行构建。本申请中,通过自动化配置构建工程,能够简化项目构建过程,提高项目开发效率。项目开发效率。项目开发效率。

【技术实现步骤摘要】
项目构建方法、装置、电子设备及存储介质


[0001]本申请涉及软件项目
,具体涉及一种项目构建方法、装置、电子设备及存储介质。

技术介绍

[0002]项目自动化构建(即,编译打包)是目前计算机软件产品集成的主要方法,通过自动化获取源代码,再进行编译和集成这样一个流程来进行软件产品研发。特别是对于大型的网页项目,由于网页项目具有非常复杂的代码和依赖文件,为了确保项目可靠性,自动化构建显得极为重要。Jenkins是常用的构建工具之一。
[0003]目前,可以通过创建Jenkins工程来实现项目自动化构建。然而当项目需要部署到不同的环境时,需要通过不同的Jenkins工程,同步到不同的环境下,而每个环境中可能需要的参数,例如项目分支等不一致。针对这种情况,还需要配置不同的脚本命令及不同的配置文件,这些可能需要用户耗费大量时间去理解配置文件代表的意思是什么,然后需要用户自己去配置一个配置文件,去配置对应的脚本命令,甚至需要去新建一个Jenkins工程,去完整的走一遍工程配置的过程,这些都会耗费用户大量的时间做一些重复性并且和业务逻辑没有关联的工作上。

技术实现思路

[0004]本申请提出一种项目构建方法、装置、电子设备及存储介质,以能够简化项目构建过程,提高项目开发效率。
[0005]本申请第一方面提供一种项目构建方法,包括:
[0006]接收待构建项目的项目信息;
[0007]根据所述项目信息从预设的至少一个配置模板中确定目标配置模板;
[0008]根据所述目标配置模板创建目标构建工程;
[0009]当监测到所述项目的代码仓库的代码变化时,从所述项目的代码仓库中拉取仓库源码,并将所述仓库源码发送到所述目标构建工程中进行构建。
[0010]在一种可能的实施方式中,在本申请提供的上述项目构建方法中,所述目标配置模板包括:部署配置信息、资源配置信息、脚本配置信息和工程配置信息;
[0011]所述根据所述目标配置模板创建目标构建工程,包括:
[0012]根据所述部署配置信息配置项目分组、项目名称、项目分支和模板仓库;
[0013]根据所述资源配置信息进行静态资源配置;
[0014]根据所述脚本配置信息进行工程脚本配置;
[0015]根据所述工程配置信息进行工程信息配置,所述工程信息包括工程名称、编程语言版本和工程描述信息;
[0016]完成以上配置后生成目标构建工程。
[0017]在一种可能的实施方式中,在本申请提供的上述项目构建方法中,所述预设的至
少一个配置模板的生成过程包括:
[0018]获取项目的至少一个历史构建工程;
[0019]从每个所述历史构建工程中提取项目信息和目标配置信息,所述目标配置信息包括部署配置信息、资源配置信息、脚本配置信息和工程配置信息;
[0020]根据所述目标配置信息生成每个所述历史构建工程对应的配置模板;
[0021]建立所述项目信息与所述配置模板的对应关系。
[0022]在一种可能的实施方式中,在本申请提供的上述项目构建方法中,从所述历史构建工程中提取部署配置信息,包括:
[0023]利用条件解析器从所述历史构建工程中提取项目分组、项目名称、项目分支和模板仓库。
[0024]在一种可能的实施方式中,在本申请提供的上述项目构建方法中,所述方法还包括:
[0025]获取所述目标构建工程对所述仓库源码进行构建时的编译日志和编译时间;
[0026]从所述编译日志中提取出目标信息,并将所述目标信息和所述编译时间对应存储。
[0027]本申请第二方面提供一种项目构建装置,包括:
[0028]接收模块,用于接收待构建项目的项目信息;
[0029]确定模块,用于根据所述项目信息从预设的至少一个配置模板中确定目标配置模板;
[0030]创建模块,用于根据所述目标配置模板创建目标构建工程;
[0031]构建模块,用于当监测到所述项目的代码仓库的代码变化时,从所述项目的代码仓库中拉取仓库源码,并将所述仓库源码发送到所述目标构建工程中进行构建。
[0032]在一种可能的实施方式中,在本申请提供的上述项目构建装置中,所述目标配置模板包括:部署配置信息、资源配置信息、脚本配置信息和工程配置信息;所述创建模块,具体用于:
[0033]根据所述部署配置信息配置项目分组、项目名称、项目分支和模板仓库;
[0034]根据所述资源配置信息进行静态资源配置;
[0035]根据所述脚本配置信息进行工程脚本配置;
[0036]根据所述工程配置信息进行工程信息配置,所述工程信息包括工程名称、编程语言版本和工程描述信息;
[0037]完成以上配置后生成目标构建工程。
[0038]在一种可能的实施方式中,在本申请提供的上述项目构建装置中,所述装置还包括模板提取模块,用于:
[0039]获取项目的至少一个历史构建工程;
[0040]从每个所述历史构建工程中提取项目信息和目标配置信息,所述目标配置信息包括部署配置信息、资源配置信息、脚本配置信息和工程配置信息;
[0041]根据所述目标配置信息生成每个所述历史构建工程对应的配置模板;
[0042]建立所述项目信息与所述配置模板的对应关系。
[0043]在一种可能的实施方式中,在本申请提供的上述项目构建装置中,所述模板提取
模块,具体用于:
[0044]利用条件解析器从所述历史构建工程中提取项目分组、项目名称、项目分支和模板仓库。
[0045]在一种可能的实施方式中,在本申请提供的上述项目构建装置中,所述构建模块还用于:
[0046]获取所述目标构建工程对所述仓库源码进行构建时的编译日志和编译时间;
[0047]从所述编译日志中提取出目标信息,并将所述目标信息和所述编译时间对应存储。
[0048]本申请第三方面提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行以实现本申请第一方面所述的方法。
[0049]本申请第四方面提供一种计算机可读存储介质,其上存储有计算机可读指令,所述计算机可读指令可被处理器执行以实现本申请第一方面所述的方法。
[0050]相较于现有技术,本申请实施例提供的项目构建方法、装置、电子设备及存储介质,接收待构建项目的项目信息;根据所述项目信息从预设的至少一个配置模板中确定目标配置模板;根据所述目标配置模板创建目标构建工程;当监测到所述项目的代码仓库的代码变化时,从所述项目的代码仓库中拉取仓库源码,并将所述仓库源码发送到所述目标构建工程中进行构建。本申请中,通过自动化配置构建工程,能够简化项目构建过程,提高项目开发效率。
附图说明
[0051]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种项目构建方法,其特征在于,包括:接收待构建项目的项目信息;根据所述项目信息从预设的至少一个配置模板中确定目标配置模板;根据所述目标配置模板创建目标构建工程;当监测到所述项目的代码仓库的代码变化时,从所述项目的代码仓库中拉取仓库源码,并将所述仓库源码发送到所述目标构建工程中进行构建。2.根据权利要求1所述的方法,其特征在于,所述目标配置模板包括:部署配置信息、资源配置信息、脚本配置信息和工程配置信息;所述根据所述目标配置模板创建目标构建工程,包括:根据所述部署配置信息配置项目分组、项目名称、项目分支和模板仓库;根据所述资源配置信息进行静态资源配置;根据所述脚本配置信息进行工程脚本配置;根据所述工程配置信息进行工程信息配置,所述工程信息包括工程名称、编程语言版本和工程描述信息;完成以上配置后生成目标构建工程。3.根据权利要求1所述的方法,其特征在于,所述预设的至少一个配置模板的生成过程包括:获取项目的至少一个历史构建工程;从每个所述历史构建工程中提取项目信息和目标配置信息,所述目标配置信息包括部署配置信息、资源配置信息、脚本配置信息和工程配置信息;根据所述目标配置信息生成每个所述历史构建工程对应的配置模板;建立所述项目信息与所述配置模板的对应关系。4.根据权利要求3所述的方法,其特征在于,从所述历史构建工程中提取部署配置信息,包括:利用条件解析器从所述历史构建工程中提取项目分组、项目名称、项目分支和模板仓库。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取所述目标构建工程对所述仓库源码进行构建时的编译日志和编译时间;从所述编译日志中提取出目标信息,并将所述目标信息和所述编译时间对应存储。6...

【专利技术属性】
技术研发人员:冯钰杰王爽
申请(专利权)人:北京新氧科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1