自动签名打包部署方法、装置、智能终端和存储介质制造方法及图纸

技术编号:36774456 阅读:15 留言:0更新日期:2023-03-08 21:56
本申请适用于计算机信息技术领域,提供了一种自动签名打包部署方法、装置、智能终端和存储介质,所述自动签名打包部署方法包括:当检测到代码库有新提交的代码文件时,自动拉取所述新提交的代码文件;对所述新提交的代码文件进行编译处理,生成可执行文件;打包所述可执行文件,并调用预设签名工具在打包过程中对所述可执行文件进行签名,以及对打包生成的安装包进行签名;将签名后的安装包部署至待测试服务器。本申请将打包签名自动化,无需人工手动打包及签名,不仅可节省人工避免打包出错遗漏,还可以大大提高打包签名的效率。还可以大大提高打包签名的效率。还可以大大提高打包签名的效率。

【技术实现步骤摘要】
自动签名打包部署方法、装置、智能终端和存储介质


[0001]本申请涉及计算机信息
,尤其涉及一种自动签名打包部署方法、装置、智能终端和存储介质。

技术介绍

[0002]随着软件开发技术的发展,对软件的快速、高效、部署的要求也越来越高。目前,开发人员完成自身的开发任务之后,将完成的程序代码手动打包签名发送至测试人员,由测试人员对该打包后的程序代码进行测试。软件需要频繁的进行更新,涉及的更新代码规模或大或小,手动进行打包、签名等重复性操作,耗时耗力,不仅容易出错,且效率较低。

技术实现思路

[0003]本申请实施例提供了一种自动签名打包部署方法、装置、智能终端和存储介质,可以解决现有技术中手动进行打包、签名等重复性操作,耗时耗力,容易出错且效率较低的技术问题。
[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]图1是本申请实施例提供的自动签名打包部署方法的实现流程图;
[0040]图2是本申请实施例提供的自动签名打包部署方法中步骤S102的一种具体实现流程图;
[0041]图3是本申请实施例提供的自动签名打包部署方法中步骤S102的另一种具体实现流程图;
[0042]图4是本申请实施例提供的自动签名打包部署方法中调用预设签名工具在打包过程中对所述可执行文件进行签名的一种具体实现流程图;
[0043]图5是本申请实施例提供的自动签名打包部署方法中步骤S103的一种具体实现流程图;
[0044]图6是本申请实施例提供的自动签名打包部署方法中验证所述预设签名工具授权信息的一种具体实现流程图;
[0045]图7是本申请实施例提供的自动签名打包部署装置的结构框图;
[0046]图8是本申请实施例提供的智能终端的示意图。
具体实施方式
[0047]以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0048]应当理解,当在本申请说明书和所附权利要求书中使用时,术语“包括”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种自动签名打包部署方法,其特征在于,包括:当检测到代码库有新提交的代码文件时,自动拉取所述新提交的代码文件;对所述新提交的代码文件进行编译处理,生成可执行文件;打包所述可执行文件,并调用预设签名工具在打包过程中对所述可执行文件进行签名,以及对打包生成的安装包进行签名;将签名后的安装包部署至待测试服务器。2.根据权利要求1所述的方法,其特征在于,所述对所述新提交的代码文件进行编译处理,生成可执行文件,包括:从指定路径拷贝依赖库,所述依赖库是指打包所述新提交的代码需依赖的库环境;基于所述依赖库,对所述新提交的代码文件进行编译处理,生成可执行文件。3.根据权利要求1所述的方法,其特征在于,所述对所述新提交的代码文件进行编译处理,生成可执行文件,包括:对所述新提交的代码文件进行预处理,得到目标代码文件;对所述目标代码文件进行编译,得到汇编代码文件;对所述汇编代码文件进行处理,得到目标文件;通过链接器将目标文件链接在一起,生成可执行文件。4.根据权利要求1所述的方法,其特征在于,所述调用预设签名工具在打包过程中对所述可执行文件进行签名,包括:获取目标目录以及所述目标目录的层次结构,所述目标目录为所述可执行文件的存储目录;根据所述层次结构,逐层查找所述目标目录下的可执行文件,并对查找到的可执行文件进行签名。5.根据权利要求1至4任一项所述的方法,其特征在于,所述调用预设签名工具在打包过程中对所述可执行文件进行签名,以及对打包生成的安装包进行签名,包括:读取所述预设签名工具的授权信息;验证所述授权信息是否有效;若有效,则调用所述预设签名工具在打包过程中对所述可执行...

【专利技术属性】
技术研发人员:冯文倩
申请(专利权)人:北京鸿合爱学教育科技有限公司
类型:发明
国别省市:

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

1