一种基于Jenkins的代码动态集成方法及装置制造方法及图纸

技术编号:39397072 阅读:8 留言:0更新日期:2023-11-19 15:51
本申请提供一种基于Jenkins的代码动态集成方法及装置,涉及计算机软件领域。该方法包括:配置服务器接收研发人员通过研发终端发送的当前客户端的界面配置信息,并根据界面配置信息,生成配置后的界面信息;研发终端通过配置服务器向Jenkins服务器发送对配置后的界面信息的确认信息;Jenkins服务器在接收到确认信息后,接收研发终端发送的打包请求;Jenkins服务器向Git服务器发送包含主题标识和所述客户端标识的代码获取请求;Jenkins服务器对主题代码、主题文件、配置文件和所述框架代码进行打包,得到当前客户端的配置后的界面信息对应的程序包。本申请简化开发过程,提高研发效率。率。率。

【技术实现步骤摘要】
一种基于Jenkins的代码动态集成方法及装置


[0001]本申请涉及计算机软件领域,具体而言,涉及一种基于Jenkins的代码动态集成方法及装置。

技术介绍

[0002]随着客户端需求量的持续增加,以及软件开发复杂度的提高,研发人员手动对客户端的程序文件进行打包之前,需要对客户端中的各节点以及相应代码进行多项配置和修改,导致客户端导出较慢;现有技术中,程序包都依赖人为地维护和管理,大大降低了代码持续集成过程中的管理效率。

技术实现思路

[0003]本申请实施例的目的在于提供一种基于Jenkins的代码动态集成方法及装置,用以解决了现有技术存在的上述问题,可提高代码持续集成过程中的管理效率。
[0004]第一方面,提供了一种基于Jenkins的代码动态集成方法,应用于Jenkins的Jenkins服务器和客户端配置平台的配置服务器,该方法可以包括:
[0005]所述配置服务器接收研发人员通过研发终端发送的当前客户端的界面配置信息,并根据所述界面配置信息,生成配置后的界面信息;所述界面配置信息包括所述当前客户端的客户端标识和所述当前客户端的界面主题信息;
[0006]所述研发终端通过所述配置服务器向所述Jenkins服务器发送对所述配置后的界面信息的确认信息;
[0007]所述Jenkins服务器在接收到所述确认信息后,接收所述研发终端发送的打包请求,所述打包请求包括所述客户端标识和所述界面主题信息中的主题标识,所述打包请求用于对所述配置后的界面信息的程序文件进行打包;<br/>[0008]所述Jenkins服务器向Git服务器发送包含所述主题标识和所述客户端标识的代码获取请求,以获取所述Git服务器存储的所述主题标识对应的主题代码和所述客户端标识对应的框架代码;
[0009]所述Jenkins服务器对所述主题代码、主题文件、配置文件和所述框架代码进行打包,得到所述当前客户端的所述配置后的界面信息对应的程序包;所述主题文件包括所述主题标识对应的资源文件;所述配置文件包括所述主题文件的主题文件路径。
[0010]在一种可能的实现中,所述Jenkins服务器对所述主题代码、主题文件、配置文件和所述框架代码进行打包之前,所述方法还包括:
[0011]所述Jenkins服务器根据配置的主题标识与资源文件路径的对应关系,确定所述当前客户端的主题标识对应的多个目标资源文件路径;
[0012]根据所述多个目标资源文件路径,获取多个相应的目标资源文件,并将多个目标资源文件存储至所述主题文件中;
[0013]将多个目标资源文件在所述主题文件中的主题资源路径写入所述当前客户端的
配置文件。
[0014]在一种可能的实现中,根据所述多个目标资源文件路径,获取多个相应的目标资源文件,包括:
[0015]若所述目标资源文件路径为远程路径,则对所述目标资源文件进行下载;所述远程路径为远程地址路径。
[0016]在一种可能的实现中,根据所述多个目标资源文件路径,获取多个相应的目标资源文件,包括:
[0017]若所述目标资源文件路径为相对路径,则对所述目标资源文件进行拷贝,所述相对路径为本地地址路径。
[0018]在一种可能的实现中,将多个目标资源文件在所述主题文件中的主题资源路径写入所述当前客户端的配置文件之前,所述方法还包括:
[0019]所述Jenkins服务器清除所述当前客户端的资源文件,以及初始化所述配置文件。
[0020]在一种可能的实现中,获取多个相应的目标资源文件之后,所述方法还包括:
[0021]针对任一目标资源文件,所述Jenkins服务器根据预设命名规则,对所述目标资源文件进行命名,确定目标资源文件名。
[0022]在一种可能的实现中,所述配置服务器接收研发人员通过研发终端发送的当前客户端的界面配置信息之前,所述方法还包括:
[0023]所述配置服务器基于配置的客户端标识与官方界面主题信息的对应关系,确定所述当前客户端的客户端标识可应用的官方界面主题信息;
[0024]所述配置服务器基于所述研发终端选择的界面主题信息,生成所述当前客户端的界面配置信息。
[0025]第二方面,一种基于Jenkins的代码动态集成装置,应用于Jenkins的Jenkins服务器和客户端配置平台的配置服务器,该装置可以包括:
[0026]生成单元,用于所述配置服务器接收研发人员通过研发终端发送的当前客户端的界面配置信息,并根据所述界面配置信息,生成配置后的界面信息;所述界面配置信息包括所述当前客户端的客户端标识和所述当前客户端的界面主题信息;
[0027]发送单元,用于所述研发终端通过所述配置服务器向所述Jenkins服务器发送对所述配置后的界面信息的确认信息;
[0028]所述发送单元,还用于所述Jenkins服务器在接收到所述确认信息后,接收所述研发终端发送的打包请求,所述打包请求包括所述客户端标识和所述界面主题信息中的主题标识,所述打包请求用于对所述配置后的界面信息的程序文件进行打包;
[0029]所述发送单元,还用于所述Jenkins服务器向Git服务器发送包含所述主题标识和所述客户端标识的代码获取请求,以获取所述Git服务器存储的所述主题标识对应的主题代码和所述客户端标识对应的框架代码;
[0030]打包单元,用于所述Jenkins服务器对所述主题代码、主题文件、配置文件和所述框架代码进行打包,得到所述当前客户端的所述配置后的界面信息对应的程序包;所述主题文件包括所述主题标识对应的资源文件;所述配置文件包括所述主题文件的主题文件路径。
[0031]第三方面,提供了一种电子设备,该电子设备包括处理器、通信接口、存储器和通
信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
[0032]存储器,用于存放计算机程序;
[0033]处理器,用于执行存储器上所存放的程序时,实现上述第一方面中任一所述的方法步骤。
[0034]第四方面,提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面中任一所述的方法步骤。
[0035]本申请提供的一种基于Jenkins的代码动态集成方法,研发人员能够动态配置客户端的主题样式,选择功能模块生成个性化的客户端,简化开发过程,只需要通过客户端配置平台即可自定义客户端的主题和功能。进一步的通过Jenkins的代码动态集成过程,无需人员值守,打包完成后查看结果即可。本申请能够减少研发人员的工作量,提高研发效率。
附图说明
[0036]为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于Jenkins的代码动态集成方法,应用于Jenkins的Jenkins服务器和客户端配置平台的配置服务器,其特征在于,所述方法包括:所述配置服务器接收研发人员通过研发终端发送的当前客户端的界面配置信息,并根据所述界面配置信息,生成配置后的界面信息;所述界面配置信息包括所述当前客户端的客户端标识和所述当前客户端的界面主题信息;所述研发终端通过所述配置服务器向所述Jenkins服务器发送对所述配置后的界面信息的确认信息;所述Jenkins服务器在接收到所述确认信息后,接收所述研发终端发送的打包请求,所述打包请求包括所述客户端标识和所述界面主题信息中的主题标识,所述打包请求用于对所述配置后的界面信息的程序文件进行打包;所述Jenkins服务器向Git服务器发送包含所述主题标识和所述客户端标识的代码获取请求,以获取所述Git服务器存储的所述主题标识对应的主题代码和所述客户端标识对应的框架代码;所述Jenkins服务器对所述主题代码、主题文件、配置文件和所述框架代码进行打包,得到所述当前客户端的所述配置后的界面信息对应的程序包;所述主题文件包括所述主题标识对应的资源文件;所述配置文件包括所述主题文件的主题文件路径。2.如权利要求1所述的方法,其特征在于,所述Jenkins服务器对所述主题代码、主题文件、配置文件和所述框架代码进行打包之前,所述方法还包括:所述Jenkins服务器根据配置的主题标识与资源文件路径的对应关系,确定所述当前客户端的主题标识对应的多个目标资源文件路径;根据所述多个目标资源文件路径,获取多个相应的目标资源文件,并将多个目标资源文件存储至所述主题文件中;将多个目标资源文件在所述主题文件中的主题资源路径写入所述当前客户端的配置文件。3.如权利要求2所述的方法,其特征在于,根据所述多个目标资源文件路径,获取多个相应的目标资源文件,包括:若所述目标资源文件路径为远程路径,则对所述目标资源文件进行下载;所述远程路径为远程地址路径。4.如权利要求2所述的方法,其特征在于,根据所述多个目标资源文件路径,获取多个相应的目标资源文件,包括:若所述目标资源文件路径为相对路径,则对所述目标资源文件进行拷贝,所述相对路径为本地地址路径。5.如权利要求2所述的方法,其特征在于,将多个目标资源文件在所述主题文件中的主题资源路径写入所述当前客户端的配置文件之前,所述方法还包括:所述Jenkins服务器清除所述当前客户端的资源文件,以及初始化所述配置文件。6.如权利要求2所述的...

【专利技术属性】
技术研发人员:朱燕雄何东阳朱燕升
申请(专利权)人:深圳市爱都科技有限公司
类型:发明
国别省市:

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

1