预发布自动化系统、方法、智能设备及存储介质与流程

文档序号:32301785发布日期:2022-11-23 08:36阅读:来源:国知局

技术特征:
1.一种预发布自动化系统,其特征在于,所述预发布自动化系统包括:启动批处理脚本模块、链接批处理脚本模块、打包与预发布核心程序、持续集成系统、预设的加固系统、预设的预发布系统以及安卓软件开发工具包;所述启动批处理脚本模块,用于在所述持续集成系统接收到启动打包任务时,启动所述打包与预发布核心程序;所述打包与预发布核心程序用于通过所述链接批处理脚本模块启动所述安卓软件开发工具包,以通过所述安卓软件开发工具包编译和打包安卓项目源码得到安卓应用程序安装文件;以及用于启动所述加固系统并将所述安卓应用程序安装文件发送至所述加固系统,以对所述安卓应用程序安装文件进行加固,得到加固后的过程输出文件,并对过程输出文件进行二次签名,得到二次签名后的待发布安卓应用程序软件,并将所述待发布安卓应用程序软件保存至预设的预发布上传目录。2.如权利要求1所述的预发布自动化系统,其特征在于,所述打包与预发布核心程序包括:程序启动模块,用于在所述持续集成系统启动打包任务时,启动所述打包与预发布核心程序中的环境合法性鉴权模块;所述环境合法性鉴权模块,用于对当前打包环境进行合法性检测;监控与日志输出模块,用于监控和过滤windows命令行的底层输出以确定所述打包与预发布核心程序的运行状态加固发送和二次签名处理模块,用于调用所述加固系统对所述安卓应用程序安装文件进行加固和对加固后的过程输出文件进行二次签名以得到待发布安卓应用程序软件,并将所述待发布安卓应用程序软件保存至预设的预发布上传目录。3.一种预发布自动化方法,其特征在于,所述预发布自动化方法应用于如权利要求1-2任一项所述的预发布自动化系统,所述预发布自动化方法包括以下步骤:启动打包任务时,对当前打包环境进行合法性检测;若所述当前打包环境合法,通过安卓软件开发工具包对所述打包任务对应的安卓项目源码进行编译和打包以得到安卓应用程序安装文件;通过预设的加固系统对所述安卓应用程序安装文件进行加固,并通过打包与预发布核心程序对加固后的过程输出文件进行二次签名以得到待发布安卓应用程序软件;将所述待发布安卓应用程序软件保存至预设的预发布上传目录。4.如权利要求3所述的预发布自动化方法,其特征在于,所述将所述待发布安卓应用程序软件保存至预设的预发布上传目录的步骤之后,所述方法还包括:通过所述打包与预发布核心程序解析所述待发布安卓应用程序软件,以获取所述待发布安卓应用程序软件的包括安装包名称、版本、加固特性在内的软件信息;将所述软件信息和所述待发布安卓应用程序软件保存至所述预发布自动化系统中的预发布系统,其中,所述预发布系统用于分发所述待发布安卓应用程序软件。5.如权利要求3所述的预发布自动化方法,其特征在于,所述启动打包任务时,对当前打包环境进行合法性检测的步骤,包括:通过持续集成系统启动打包任务时,并触发预设的启动批处理脚本以启动所述打包与预发布核心程序;
通过所述打包与预发布核心程序对当前打包环境进行合法性检测。6.如权利要求5所述的预发布自动化方法,其特征在于,所述通过所述打包与预发布核心程序对当前打包环境进行合法性检测的步骤,包括:通过所述打包与预发布核心程序检测当前打包环境是否为授权环境、所述当前打包环境的使用期限是否过期、当前打包环境配置是否完整以及当前打包程序配置是否完整;若当前打包环境为授权环境、所述当前打包环境的使用期限未过期、当前打包环境配置完整以及当前打包程序配置完整,则确定所述当前打包环境合法。7.如权利要求3所述的预发布自动化方法,其特征在于,所述方法,还包括:监控和过滤windows命令行的底层输出,以确定所述打包与预发布核心程序的运行状态,所述运行状态表征所述安卓项目源码的处理状态;将所述运行状态发送至所述持续集成系统中的可视化界面以显示所述运行状态。8.如权利要求3所述的预发布自动化方法,其特征在于,若所述当前打包环境合法,通过安卓软件开发工具包对所述打包任务对应的安卓项目源码进行编译和打包以得到安卓应用程序安装文件的步骤,包括:若所述当前打包环境合法,则解析所述打包与预发布核心程序中的配置参数;解析所述配置参数,触发配置参数中的打包配置命令以使所述打包与预发布核心程序通过预设的链接批处理脚本启动安卓软件开发工具包,以通过所述安卓软件开发工具包对所述打包任务对应的安卓项目源码进行编译和打包以得到安卓应用程序安装文件。9.一种智能设备,其特征在于,所述智能设备包括处理器、存储器、以及存储在所述存储器上的可被所述处理器执行的预发布自动化程序,其中,所述预发布自动化程序被所述处理器执行时,实现如权利要求3至8中任一项所述的预发布自动化方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有预发布自动化程序,其中,所述预发布自动化程序被处理器执行时,实现如权利要求3至8中任一项所述的预发布自动化方法的步骤。

技术总结
本发明公开了一种预发布自动化系统、预发布自动化方法、智能设备及计算机可读存储介质,所述预发布自动化系统包括:启动批处理脚本模块,用于在持续集成系统启动打包任务时,启动打包与预发布核心程序;打包与预发布核心程序用于启动安卓软件开发工具包,通过安卓软件开发工具包将安卓项目源码进行编译和打包,得到安卓应用程序安装文件;以及用于启动加固系统并将安卓应用程序安装文件发送至加固系统进行加固,二次签名得到待发布安卓应用程序软件,将待发布安卓应用程序软件保存至预发布上传目录。本发明能够自动地对安卓项目源码进行编译和打包,降低了人工成本,减少人为参与配置修改的失误,并提高了安卓项目开发和流转的效率。的效率。的效率。


技术研发人员:曾相
受保护的技术使用者:曾相
技术研发日:2022.07.28
技术公布日:2022/11/22
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1