代码打包方法、计算机装置及计算机可读存储介质、代码打包系统制造方法及图纸

技术编号:20621713 阅读:33 留言:0更新日期:2019-03-20 14:02
本发明专利技术公开一种代码打包方法、计算机装置及计算机可读存储介质、代码打包系统,该方法包括获取编译镜像文件,应用编译镜像文件创建一个编译容器文件,在编译容器文件中设置待编译代码的项目配置信息,并将待编译的代码导入编译容器文件;选定待编译的代码对应的项目,并在编译容器文件运行编译指令,对待编译的代码进行编译;在编译完成后,对编译后的代码打包生成Docker镜像文件。本发明专利技术还提供实现上述方法的计算机装置以及计算机可读存储介质,还提供应用上述代码打包方法的代码打包系统。本发明专利技术能够减少代码编译、打包的时间,提高代码打包效率。

Code Packing Method, Computer Device, Computer Readable Storage Media and Code Packing System

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工具运行脚本或命令来编译代码并打包。虽然现有的方案能够编译代码并打包,但过度依赖编译打包脚本,可能每一个项目都需要开发一个脚本,产生了巨大的工作量。另一方面,对代码进行测试时,首先需要在一台测试使用的计算机上配置编译所需要的运行环境,传统的做法是搭建一台编译服务器,该服务器可以是一台计算机,并且在服务器上配置编译环境,然后对代码进行编译。由于软件程序所使用的开发语言众多,每种语言都要配置各自的编译环境,为了编译软件程序创建一套新的编译环境时,需要大量的工作来安装配置不同语言的编译工具和依赖库,导致配置测试运行环境的工作量非常大。而针对不同的语言所开发的代码,测试人员需要配置相对应的测试环境,导致测试效率低下。另一方面,一旦配置好测试环境的计算机运行出现异常,则需要使用另一台计算机进行测试,此时往往需要在新的计算机上配置相同的测试环境,测试环境的配置工作需要重新执行,花费较长的时间。
技术实现思路
本专利技术的第一目的是提供一种减小代码编译过程中需要开发不同的编译代码的代码打包方法。本专利技术的第二目的是提供一种能够实现上述代码打包方法的计算机装置。本专利技术的第三目的是提供一种能够实现上述代码打包方法的计算机可读存储介质。本专利技术的第四目的是提供一种实现上述代码打包方法中对项目配置信息进行配置的代码打包系统。为了实现上述的第一目的,本专利技术提供的代码打包方法包括获取编译镜像文件,应用编译镜像文件创建一个编译容器文件,在编译容器文件中设置待编译代码的项目配置信息,并将待编译的代码导入编译容器文件;选定待编译的代码对应的项目,并在编译容器文件运行编译指令,对待编译的代码进行编译;在编译完成后,对编译后的代码打包生成Docker镜像文件。由上述方案可见,对代码进行编译时,首先获取一个编译镜像文件,使用编译镜像文件创建一个编译容器文件,使用编译容器文件对待编译的代码进行编译。这样,对代码进行编译前不需要花费较长时间配置测试环境,而只需要通过编译镜像文件生成一个编译容器文件即可,由于编译容器文件已经包含有编译所需要的测试环境,测试人员可以直接在编译容器文件上执行编译指令即可。并且,通过预先设定编译代码的项目配置信息,对代码进行编译时,使得在新增有需要编译的代码的项目时,无需编写脚本,因此对管理项目人员的专业性要求大大降低,同时也减少了新增项目的工作量。通常开发一个项目编译脚本需要一小时甚至数小时,而新增一个项目配置,只需要几分钟即可完成,应用本专利技术的代码打包方法,可以大大降低代码编译以及打包的时间。一个优选的方案是,设置待编译代码的项目配置信息包括:设定待编译代码的项目属性信息、设定待编译代码的编译配置信息以及设定待编译代码的打包配置信息。由此可见,通过设定项目配置信息,编译容器文件可以根据设定的配置信息快速的对比待编译的代码进行编译,并且用户可以根据实际需要设定项目配置信息,有利于代码编译的灵活进行。进一步的方案是,选定待编译的代码对应的项目后,还执行:设定该项目的版本号;其中,设定版本号包括接收自定义的版本号信息或者使用项目属性版本号信息。可见,用户可以根据实际需要设定项目的版本号,方便用户在编译以后查找、存储编译后的文件。更进一步的方案是,设定待编译代码的项目属性信息包括设定项目名称、版本信息、代码仓库或者依赖项目中的至少一个,设定待编译代码的编译配置信息包括设定编译指令、执行条件、执行目标或者编译参数中的至少一个,设定待编译代码的打包配置信息包括设定镜像仓库地址、创建镜像指令流程、打包代码的镜像目录、设定是否打包选项中的至少一个。由此可见,通过设定多个项目属性信息、编译配置信息以及打包配置信息,可以快速的实现代码的编译以及打包,避免。为了实现上述的第二目的,本专利技术还提供的计算机装置包括处理器以及存储器,存储器存储有计算机程序,计算机程序被处理器执行时实现上述的代码打包方法的各个步骤。为了实现上述的第三目的,本专利技术还提供的计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述代码打包方法的各个步骤。为了实现上述的第四目的,本专利技术还提供的代码打包系统运行于编译容器文件,该系统包括:项目配置数据库,用于存储项目配置数据;项目配置管理模块,用于设定项目数据库中的数据,项目数据库中的数据包括待编译代码的项目配置信息;代码编译模块,用于设置编译指令,并根据项目配置数据对待编码的代码执行编译操作;镜像打包模块,用于根据项目配置数据执行Docker镜像文件的打包操作并生成Docker镜像文件。由上述方案可见,使用代码打包系统可以方便的在编译容器文件上设置待编译代码对应的项目的配置信息,并且可以通过编译容器文件进行编译并且打包生成Docker镜像文件,由于代码的编译、打包通过编译容器文件自动执行,不需要针对不同的代码开发不同的编译脚本,大大节省了代码的编译时间。优选的,代码编译模块以及镜像打包模块为基于Docker应用程序所设定的模块。由此可见,基于Docker应用程序设定代码编译模块以及镜像打包模块,有利于生成Docker镜像文件,有利于与基于Docker应用程序生成的编译容器文件匹配并对代码进行编译。附图说明图1是本专利技术代码打包方法所应用的终端设备、服务器的示意图。图2是本专利技术代码打包方法实施例所应用的编译镜像容器文件的创建的流程图。图3是本专利技术代码打包系统实施例的结构框图。图4是本专利技术代码打包系统实施例中项目配置信息的示意图。图5是本专利技术代码打包方法实施例中设定项目配置信息的流程图。图6是本专利技术代码打包方法实施例的流程图。以下结合附图及实施例对本专利技术作进一步说明。具体实施方式本专利技术的代码打包方法应用在计算机等终端设备上,并且用于对程序员所开发的软件程序的代码进行编译、打包工作。因此,本专利技术的计算机装置可以是个人计算机等终端设备,也可以是平板电脑或者其他具有代码编译功能的设备,计算机可读存储介质可以是具有数据存储功能的各种存储介质,包括但不限于FLASH、EEPROM等非易失性存储器。代码打包方法实施例及代码打包系统实施例:应用本实施例的代码打包方法的终端设备可以是台式计算机、平板电脑等便终端设备,当然,也可以是其他具有代码编译、测试、打包功能的设备。本专利技术的代码打包方法应用编译容器文件实现,因此,在进行代码打包前,首先生成一个编译容器文件。下面结合图1与图本文档来自技高网
...

【技术保护点】
1.代码打包方法,其特征在于,包括:获取编译镜像文件,应用所述编译镜像文件创建一个编译容器文件,在所述编译容器文件中设置待编译代码的项目配置信息,并将待编译的代码导入所述编译容器文件;选定待编译的代码对应的项目,并在所述编译容器文件运行编译指令,对所述待编译的代码进行编译;在编译完成后,对编译后的代码打包生成Docker镜像文件。

【技术特征摘要】
1.代码打包方法,其特征在于,包括:获取编译镜像文件,应用所述编译镜像文件创建一个编译容器文件,在所述编译容器文件中设置待编译代码的项目配置信息,并将待编译的代码导入所述编译容器文件;选定待编译的代码对应的项目,并在所述编译容器文件运行编译指令,对所述待编译的代码进行编译;在编译完成后,对编译后的代码打包生成Docker镜像文件。2.根据权利要求1所述的代码打包方法,其特征在于:设置待编译代码的项目配置信息包括:设定待编译代码的项目属性信息、设定待编译代码的编译配置信息以及设定待编译代码的打包配置信息。3.根据权利要求1或2所述的代码打包方法,其特征在于:选定待编译的代码对应的项目后,还执行:设定该项目的版本号;其中,设定所述版本号包括接收自定义的版本号信息或者使用项目属性版本号信息。4.根据权利要求2所述的代码打包方法,其特征在于:设定待编译代码的项目属性信息包括设定项目名称、版本信息、代码仓库或者依赖项目中的至少一个。5.根据权利要求2所述的代码打包方法,其特征在于:设定待编译代码的编译配置信息包括设定编译指令、执行条件、执行目标或者编译参数中的至少一个。...

【专利技术属性】
技术研发人员:黄昆
申请(专利权)人:珠海市筑巢科技有限公司
类型:发明
国别省市:广东,44

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

1