一种软件打包方法和装置制造方法及图纸

技术编号:20241971 阅读:35 留言:0更新日期:2019-01-29 23:13
本发明专利技术提供了一种软件打包方法和装置。该方法包括:获取软件压缩包至软件开发端;将所述软件压缩包解压缩至指定目录中,得到所述软件压缩包的配置文件和多个解压缩文件;接收文件处理指令,根据所述文件处理指令对所述多个解压缩文件进行处理,得到处理后的多个文件;将处理后的多个文件中新增和/或替换的文件发布至产品发布平台,并接收所述产品发布平台针对所述新增和/或替换的文件生成的标识信息;根据所述文件处理指令以及所述新增和/或替换的文件的标识信息更新所述配置文件;将处理后的多个文件和更新后的配置文件进行打包,并发布。本发明专利技术实现了软件打包的自动化流程,提高了文件的安全性和隐蔽性。

【技术实现步骤摘要】
一种软件打包方法和装置
本专利技术涉及互联网安全
,特别是一种软件打包方法、软件打包装置、计算机存储介质以及计算设备。
技术介绍
已发布至网络(即,线上)的各种软件(例如,病毒查杀软件等)需要定期地进行打包升级。现有技术中,通常由开发者对软件手动进行打包升级。手动打包升级的操作步骤主要包括:首先,通过统一资源定位符URL从线上下载待升级的软件包至本地终端(例如,电脑),并进行解压缩处理;接着,对解压缩后的文件进行文件处理,包括删除需删除的文件,将需新增的文件拷贝到解压缩后的文件所在目录,以及将需被替换的文件替换为所需版本的替换文件;然后,将新增和替换的文件发布到发布平台,并将新增和替换的文件的信息写入.ini配置文件;最后,将处理后的文件重新打包,重命名,并发布。对于手动打包升级的方式,一方面,人工操作的出错概率较高;另一方面,由于文件处理的流程在本地终端完成,如果本地终端已感染病毒,或者本地终端中安装有第三方的具有监测能力的应用程序,则文件可能感染病毒或被第三方非法获知,无法保证文件的安全性和隐蔽性。因此,如何降低软件打包升级操作中的出错率,并保证文件的安全性和隐蔽性,成为亟待解决的技术问题。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的软件打包方法、软件打包装置、计算机存储介质以及计算设备。根据本专利技术实施例的一方面,提供了一种软件打包方法,包括:获取指定版本的软件压缩包至软件开发端;将所述软件压缩包解压缩至指定目录中,得到所述软件压缩包的配置文件和多个解压缩文件;接收文件处理指令,根据所述文件处理指令对所述多个解压缩文件进行处理,得到处理后的多个文件;将处理后的多个文件中新增和/或替换的文件发布至产品发布平台,并接收所述产品发布平台针对所述新增和/或替换的文件生成的标识信息;根据所述文件处理指令以及所述新增和/或替换的文件的标识信息更新所述配置文件,得到更新后的配置文件;将所述处理后的多个文件和所述更新后的配置文件进行打包,并发布至所述产品发布平台。可选地,所述文件处理指令包括以下至少之二:文件删除指令、文件新增指令、文件替换指令。可选地,在将处理后的多个文件中新增和/或替换的文件发布至产品发布平台之前,还包括:对所述新增和/或替换的文件进行病毒扫描;若确定所述新增和/或替换的文件中不存在病毒,则将所述新增和/或替换的文件发布至所述产品发布平台。可选地,在对所述新增和/或替换的文件进行病毒扫描之前,还包括:将所述新增和/或替换的文件中的指定文件加入病毒扫描白名单,以使所述指定文件避免病毒扫描步骤。可选地,在将处理后的多个文件中新增和/或替换的文件发布至产品发布平台之前,还包括:登录所述产品发布平台。可选地,所述产品发布平台具有自动接口;登录所述产品发布平台包括:与所述自动接口进行预协商的安全校验,若校验通过,则自动登录所述产品发布平台。可选地,接收文件处理指令,根据所述文件处理指令对所述多个解压缩文件进行处理,包括:提供第一可视化界面,在所述第一可视化界面中提供所述软件开发端上可供选择的新增文件和/或替换文件的文件名和版本信息;接收在所述第一可视化界面中输入的对所述可供选择的新增文件和/或替换文件的选择指令和操作确认指令;当所述操作确认指令为新增确认指令时,将所选择的新增文件复制至所述指定目录中;当所述操作确认指令为替换确认指令时,将所选择的替换文件复制至所述指定目录中,替换掉所述多个解压缩文件中与所述替换文件对应的文件。可选地,将所选择的替换文件复制至所述指定目录中,替换掉所述多个解压缩文件中与所述替换文件对应的文件,包括:在所述多个解压缩文件中查找是否存在文件名与所选择的替换文件的文件名一致的待被替换文件;若存在,则将所选择的替换文件复制至所述指定目录中,替换掉所述待被替换文件;若不存在,则在所述第一可视化界面中提示未找到与所选择的替换文件的文件名一致的待被替换文件,并提示输入所述多个解压缩文件中待被替换文件的实际文件名;接收在所述第一可视化界面中输入的待被替换文件的实际文件名;将所选择的替换文件复制至所述指定目录中,替换掉所述待被替换文件的实际文件名对应的文件。可选地,接收文件处理指令,根据所述文件处理指令对所述多个解压缩文件进行处理,还包括:提供第二可视化界面,接收在所述第二可视化界面中输入的待删除文件的文件名和存储路径,根据所述文件名和存储路径对所述多个解压缩文件中的待删除文件进行删除处理。可选地,所述新增和/或替换的文件的标识信息包括所述新增和/或替换的文件的统一资源定位符URL和版本号;更新所述配置文件,包括:将所述新增和/或替换的文件的URL和版本号写入所述配置文件中。可选地,在将所述处理后的多个文件和所述更新后的配置文件进行打包之后,并发布至所述产品发布平台之前,还包括:按照指定规则对打包之后得到的软件压缩包进行重命名。根据本专利技术实施例的另一方面,还提供了一种软件打包装置,包括:解压缩模块,适于获取指定版本的软件压缩包至软件开发端;将所述软件压缩包解压缩至指定目录中,得到所述软件压缩包的配置文件和多个解压缩文件;文件处理模块,适于接收文件处理指令,根据所述文件处理指令对所述多个解压缩文件进行处理,得到处理后的多个文件;发布模块,适于将处理后的多个文件中新增和/或替换的文件发布至产品发布平台,并接收所述产品发布平台针对所述新增和/或替换的文件生成的标识信息;更新模块,适于根据所述文件处理指令以及所述新增和/或替换的文件的标识信息更新所述配置文件,得到更新后的配置文件;以及所述发布模块,还适于将所述处理后的多个文件和所述更新后的配置文件进行打包,并发布至所述产品发布平台。可选地,所述文件处理指令包括以下至少之二:文件删除指令、文件新增指令、文件替换指令。可选地,所述软件打包装置还包括:病毒扫描模块,适于在所述发布模块将处理后的多个文件中新增和/或替换的文件发布至产品发布平台之前,对所述新增和/或替换的文件进行病毒扫描;所述发布模块还适于:若确定所述新增和/或替换的文件中不存在病毒,则将所述新增和/或替换的文件发布至所述产品发布平台。可选地,所述软件打包装置还包括:加白模块,适于在所述病毒扫描模块对所述新增和/或替换的文件进行病毒扫描之前,将所述新增和/或替换的文件中的指定文件加入病毒扫描白名单,以使所述指定文件避免病毒扫描步骤。可选地,所述软件打包装置还包括:登录模块,适于在所述发布模块将处理后的多个文件中新增和/或替换的文件发布至产品发布平台之前,登录所述产品发布平台。可选地,所述产品发布平台具有自动接口;所述登录模块还适于:与所述自动接口进行预协商的安全校验,若校验通过,则自动登录所述产品发布平台。可选地,所述文件处理模块还适于:提供第一可视化界面,在所述第一可视化界面中提供所述软件开发端上可供选择的新增文件和/或替换文件的文件名和版本信息;接收在所述第一可视化界面中输入的对所述可供选择的新增文件和/或替换文件的选择指令和操作确认指令;当所述操作确认指令为新增确认指令时,将所选择的新增文件复制至所述指定目录中;当所述操作确认指令为替换确认指令时,将所选择的替换文件复制至所述指定目录中,替换掉所述多个解压缩文件中与所述替换本文档来自技高网...

【技术保护点】
1.一种软件打包方法,包括:获取指定版本的软件压缩包至软件开发端;将所述软件压缩包解压缩至指定目录中,得到所述软件压缩包的配置文件和多个解压缩文件;接收文件处理指令,根据所述文件处理指令对所述多个解压缩文件进行处理,得到处理后的多个文件;将处理后的多个文件中新增和/或替换的文件发布至产品发布平台,并接收所述产品发布平台针对所述新增和/或替换的文件生成的标识信息;根据所述文件处理指令以及所述新增和/或替换的文件的标识信息更新所述配置文件,得到更新后的配置文件;将所述处理后的多个文件和所述更新后的配置文件进行打包,并发布至所述产品发布平台。

【技术特征摘要】
1.一种软件打包方法,包括:获取指定版本的软件压缩包至软件开发端;将所述软件压缩包解压缩至指定目录中,得到所述软件压缩包的配置文件和多个解压缩文件;接收文件处理指令,根据所述文件处理指令对所述多个解压缩文件进行处理,得到处理后的多个文件;将处理后的多个文件中新增和/或替换的文件发布至产品发布平台,并接收所述产品发布平台针对所述新增和/或替换的文件生成的标识信息;根据所述文件处理指令以及所述新增和/或替换的文件的标识信息更新所述配置文件,得到更新后的配置文件;将所述处理后的多个文件和所述更新后的配置文件进行打包,并发布至所述产品发布平台。2.根据权利要求1所述的方法,其中,所述文件处理指令包括以下至少之二:文件删除指令、文件新增指令、文件替换指令。3.根据权利要求1或2所述的方法,其中,在将处理后的多个文件中新增和/或替换的文件发布至产品发布平台之前,还包括:对所述新增和/或替换的文件进行病毒扫描;若确定所述新增和/或替换的文件中不存在病毒,则将所述新增和/或替换的文件发布至所述产品发布平台。4.根据权利要求3所述的方法,其中,在对所述新增和/或替换的文件进行病毒扫描之前,还包括:将所述新增和/或替换的文件中的指定文件加入病毒扫描白名单,以使所述指定文件避免病毒扫描步骤。5.根据权利要求1-4中任一项所述的方法,其中,在将处理后的多个文件中新增和/或替换的文件发布至产品发布平台之前,还包括:登录所述产品发布平台。6.根据权利要求5所述的方法,其中,所述产品发布平台具有自动接口;登录所述产品发布平台包括:与所述自动接口进行预协商的安全校验,若校验通过,则自动登录所述产品发布平台。7.根据权利要求2所述的方法,其中,接收文件处理...

【专利技术属性】
技术研发人员:韩竞竞李欣龙慧
申请(专利权)人:北京奇虎科技有限公司
类型:发明
国别省市:北京,11

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

1