1.一种应用程序安装包的生成方法,其特征在于,包括:接收应用程序的代码更新通知;其中所述代码更新通知中包括所述应用程序在代码仓库中的存储地址;
从所述存储地址中获取所述应用程序的代码以及所述应用程序的配置文件;其中所述配置文件中至少包括设定版本号、设定版本名和至少两个版本类别对应的配置信息,所述配置信息至少包括版本号配置项、版本名配置项、与所述版本号配置项对应的占位符以及与所述版本名配置项对应的占位符;
所述配置信息中还包括依赖库配置项、软件开发工具包配置项和安装包包名配置项,各配置项均有对应的配置值;所述配置文件内各版本类别对应的配置信息中,除所述版本号配置项和所述版本名配置项对应的占位符不同外,其余所有相同配置项对应的配置值均相同;
根据所述设定版本号和所述设定版本名获取每个版本类别对应的版本号和版本名,并将所述配置文件中每个版本类别的版本号配置项对应的占位符对应修改为该版本类别对应的版本号以及将每个版本类别的版本名配置项对应的占位符对应修改为该版本类别对应的版本名;
分别根据修改后的配置文件中每个版本类别的配置信息编译所述应用程序的代码并打包生成该版本类别对应的应用程序的安装包;
所述版本类别至少包括测试版本、灰度版本和正式版本;
分别将每个版本类别对应的应用程序的安装包拷贝至目标服务器中该版本类别对应的目标目录中;
在将所述配置文件中的占位符进行修改后,同时启动三个进程,其中,一个进程中执行根据所述修改后的配置文件中所述测试版本的配置信息编译从代码仓库中获取的所述应用程序的代码并打包生成所述测试版本的安装包;一个进程中执行根据所述修改后的配置文件中所述灰度版本的配置信息编译从所述代码仓库中获取的所述应用程序的代码并打包生成所述灰度版本的安装包;一个进程中执行根据所述修改后的配置文件中所述正式版本的配置信息编译从所述代码仓库中获取的所述应用程序的代码并打包生成所述正式版本的安装包。
2.根据权利要求1所述的方法,其特征在于,在所述分别根据修改后的配置文件中每个版本类别的配置信息编译所述应用程序的代码并打包生成该版本类别对应的应用程序的安装包之后,还包括:
发送邮件至目标邮箱地址以使得测试人员对测试版本对应的应用程序的安装包进行测试。
3.一种应用程序安装包的生成装置,其特征在于,包括:通知接收模块,用于接收应用程序的代码更新通知;其中所述代码更新通知中包括所述应用程序在代码仓库中的存储地址;
配置文件获取模块,用于从所述存储地址中获取所述应用程序的代码以及所述应用程序的配置文件;其中所述配置文件中至少包括设定版本号、设定版本名和至少两个版本类别对应的配置信息,所述配置信息至少包括版本号配置项、版本名配置项、与所述版本号配置项对应的占位符以及与所述版本名配置项对应的占位符;
所述配置信息中还包括依赖库配置项、软件开发工具包配置项和安装包包名配置项,各配置项均有对应的配置值;所述配置文件内各版本类别对应的配置信息中,除所述版本号配置项和所述版本名配置项对应的占位符不同外,其余所有相同配置项对应的配置值均相同;
占位符修改模块,用于根据所述设定版本号和所述设定版本名获取每个版本类别对应的版本号和版本名,并将所述配置文件中每个版本类别的版本号配置项对应的占位符对应修改为该版本类别对应的版本号以及将每个版本类别的版本名配置项对应的占位符对应修改为该版本类别对应的版本名;
安装包生成模块,用于分别根据修改后的配置文件中每个版本类别的配置信息编译所述应用程序的代码并打包生成该版本类别对应的应用程序的安装包;
所述版本类别至少包括测试版本、灰度版本和正式版本;
安装包拷贝模块,用于分别将每个版本类别对应的应用程序的安装包拷贝至目标服务器中该版本类别对应的目标目录中;
在将所述配置文件中的占位符进行修改后,同时启动三个进程,其中,一个进程中执行根据所述修改后的配置文件中所述测试版本的配置信息编译从代码仓库中获取的所述应用程序的代码并打包生成所述测试版本的安装包;一个进程中执行根据所述修改后的配置文件中所述灰度版本的配置信息编译从所述代码仓库中获取的所述应用程序的代码并打包生成所述灰度版本的安装包;一个进程中执行根据所述修改后的配置文件中所述正式版本的配置信息编译从所述代码仓库中获取的所述应用程序的代码并打包生成所述正式版本的安装包。
4.根据权利要求3所述的装置,其特征在于,还包括:邮件发送模块,用于发送邮件至目标邮箱地址以使得测试人员对测试版本对应的应用程序的安装包进行测试。
5.一种电子设备,其特征在于,所述电子设备包括:一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1‑2任一所述的应用程序安装包的生成方法。
6.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1‑2任一所述的应用程序安装包的生成方法。