The invention discloses a code packing method, a computer device, a computer readable storage medium and a code packing system. The method includes acquiring a compiled image file, creating a compiled container file by applying the compiled image file, setting the project configuration information of the code to be compiled in the compiled container file, and importing the code to be compiled into the compiled container file. Code corresponding projects, and run compilation instructions in the compiled container file to compile the compiled code; after compilation, the compiled code is packaged to generate Docker image file. The invention also provides a computer device for realizing the method and a computer readable storage medium, and a code packaging system applying the code packaging method. The invention can reduce the time of code compilation and packaging and improve the efficiency of code packaging.
【技术实现步骤摘要】
代码打包方法、计算机装置及计算机可读存储介质、代码打包系统
本专利技术涉及代码编译领域,尤其涉及一种代码编译并打包的方法、实现这种方法的计算机装置以及计算机可读存储介质、代码打包系统。
技术介绍
软件程序通常由大量的代码构成,因此软件程序的研发过程往往是由程序员编写代码。随着软件程序的升级、更新,程序员需要不断地对代码进行更新,并且提交新的代码。代码编写完毕后,还需要测试人员对代码进行测试,以确保代码能够正确的运行,并且实现预期的功能。而测试人员在测试代码之前,必须先对代码进行编译,生成可执行文件、脚本或程序包。通常,软件程序都是跟随某一项目进行的,当该项目的代码有更新时,项目也因此需要不断地对代码进行编译并执行打包的操作,以便发布到生成服务器中。现有对代码进行编译并且打包的做法是使用Jenkins工具以及gitlab工具作为持续集成方案,由Jenkins工具运行脚本或命令来编译代码并打包。虽然现有的方案能够编译代码并打包,但过度依赖编译打包脚本,可能每一个项目都需要开发一个脚本,产生了巨大的工作量。另一方面,对代码进行测试时,首先需要在一台测试使用的计算机上配置编译所需要的运行环境,传统的做法是搭建一台编译服务器,该服务器可以是一台计算机,并且在服务器上配置编译环境,然后对代码进行编译。由于软件程序所使用的开发语言众多,每种语言都要配置各自的编译环境,为了编译软件程序创建一套新的编译环境时,需要大量的工作来安装配置不同语言的编译工具和依赖库,导致配置测试运行环境的工作量非常大。而针对不同的语言所开发的代码,测试人员需要配置相对应的测试环境,导致测试效率低 ...
【技术保护点】
1.代码打包方法,其特征在于,包括:获取编译镜像文件,应用所述编译镜像文件创建一个编译容器文件,在所述编译容器文件中设置待编译代码的项目配置信息,并将待编译的代码导入所述编译容器文件;选定待编译的代码对应的项目,并在所述编译容器文件运行编译指令,对所述待编译的代码进行编译;在编译完成后,对编译后的代码打包生成Docker镜像文件。
【技术特征摘要】
1.代码打包方法,其特征在于,包括:获取编译镜像文件,应用所述编译镜像文件创建一个编译容器文件,在所述编译容器文件中设置待编译代码的项目配置信息,并将待编译的代码导入所述编译容器文件;选定待编译的代码对应的项目,并在所述编译容器文件运行编译指令,对所述待编译的代码进行编译;在编译完成后,对编译后的代码打包生成Docker镜像文件。2.根据权利要求1所述的代码打包方法,其特征在于:设置待编译代码的项目配置信息包括:设定待编译代码的项目属性信息、设定待编译代码的编译配置信息以及设定待编译代码的打包配置信息。3.根据权利要求1或2所述的代码打包方法,其特征在于:选定待编译的代码对应的项目后,还执行:设定该项目的版本号;其中,设定所述版本号包括接收自定义的版本号信息或者使用项目属性版本号信息。4.根据权利要求2所述的代码打包方法,其特征在于:设定待编译代码的项目属性信息包括设定项目名称、版本信息、代码仓库或者依赖项目中的至少一个。5.根据权利要求2所述的代码打包方法,其特征在于:设定待编译代码的编译配置信息包括设定编译指令、执行条件、执行目标或者编译参数中的至少一个。...
【专利技术属性】
技术研发人员:黄昆,
申请(专利权)人:珠海市筑巢科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。