logo好方法网

一种软件代码打包部署方法、装置、设备及存储介质


技术摘要:
本申请公开了一种软件代码打包部署方法、装置、设备及存储介质。该方法的步骤包括:获取传入的打包部署需求以及软件代码;选取与打包部署需求对应的代码构建工具,并获取代码构建工具的配置脚本;根据配置脚本对代码构建工具执行参数配置,并通过参数配置后的代码构建  全部
背景技术:
当前的软件开发随着工程化的演进,在软件开发项目的过程中大概有几个阶段: 开发、测试、上线,不同过程中软件项目会根据过程中的需要对过程进行定制化的输出,比 如开发阶段要求产品要方便调试,测试阶段要能看到完整的数据,上线的产品对性能和体 积有更大的要求。 在将开发的软件代码进行测试或上线运行时,为了确保软件代码能够在不同的运 行场景中正常运行,当前技术人员往往需要根据实际的运行场景,以编写构建工具的配置 参数的方式对软件代码的内容进行相应的新增或修改,进而编译为相应场景下可以运行的 软件包并进行场景下的部署。由于当前对于软件代码的构建要求相对复杂,所以配置参数 的编写往往需要产生较大的时间开销,并且难以确保调用多个构建工具时的可靠性。 由此可见,提供一种软件代码打包部署方法,以相对降低软件代码打包部署过程 的时间开销,并相对确保软件代码打包部署过程的整体可靠性,是本领域技术人员需要解 决的问题。
技术实现要素:
本申请的目的是提供一种软件代码打包部署方法、装置、设备及存储介质,以相对 降低软件代码打包部署过程的时间开销,并相对确保软件代码打包部署过程的整体可靠 性。 为解决上述技术问题,本申请提供一种软件代码打包部署方法,包括: 获取传入的打包部署需求以及软件代码; 选取与打包部署需求对应的代码构建工具,并获取代码构建工具的配置脚本; 根据配置脚本对代码构建工具执行参数配置,并通过参数配置后的代码构建工具 对软件代码执行打包部署。 优选地,当代码构建工具的数量大于1时,获取代码构建工具的配置脚本,包括: 统计代码构建工具之间的关联关系; 获取与关联关系对应的配置脚本。 优选地,获取代码构建工具的配置脚本,包括: 获取与代码构建工具对应的配置脚本模板以及传入的自定义配置信息; 利用自定义配置信息覆盖配置脚本模板中的默认配置信息,得到配置脚本。 优选地,获取与代码构建工具对应的配置脚本模板以及传入的自定义配置信息, 包括: 获取与代码构建工具对应的配置脚本模板以及基于预设API传入的自定义配置信 4 CN 111611008 A 说 明 书 2/7 页 息。 优选地,自定义配置信息包括变量配置信息和/或逻辑配置信息。 优选地,当配置脚本模板的数量大于1时,自定义配置信息还包括依赖关系配置信 息。 优选地,根据配置脚本对代码构建工具执行参数配置,包括: 获取配置脚本中的配置信息,并将配置信息转化为静态文件; 将静态文件写入至代码构建工具的配置文件路径。 此外,本申请还提供一种软件代码打包部署装置,包括: 需求代码获取模块,用于获取传入的打包部署需求以及软件代码; 工具脚本选取模块,用于选取与打包部署需求对应的代码构建工具,并获取代码 构建工具的配置脚本; 配置部署模块,用于根据配置脚本对代码构建工具执行参数配置,并通过参数配 置后的代码构建工具对软件代码执行打包部署。 此外,本申请还提供一种软件代码打包部署设备,包括: 存储器,用于存储计算机程序; 处理器,用于执行计算机程序时实现如上述的软件代码打包部署方法的步骤。 此外,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计 算机程序,计算机程序被处理器执行时实现如上述的软件代码打包部署方法的步骤。 本申请所提供的软件打包部署方法,首先获取传入的打包部署需求以及软件代 码,进而选取与打包部署需求对应的代码构建工具,并获取代码构建工具的配置脚本,进而 根据配置脚本对代码构建工具执行参数配置,并通过参数配置后的代码构建工具对软件代 码执行打包和部署。由于本方法是根据打包部署需求获取相应的代码构建工具以及代码构 建工具的配置脚本,进而通过配置脚本对代码构建工具执行参数配置,并通过参数配置后 的代码构建工具对软件代码执行打包部署,技术人员在进行代码打包部署时无需编写构建 工具的配置参数,相对降低了软件代码打包部署过程的时间开销,并相对确保了软件代码 打包部署过程的整体可靠性。此外,本申请还提供一种软件代码打包部署装置、设备及存储 介质,有益效果同上所述。 附图说明 为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的 介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人 员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。 图1为本申请实施例公开的一种软件代码打包部署方法的流程图; 图2为本申请实施例公开的一种具体的软件代码打包部署方法的流程图; 图3为本申请实施例公开的一种具体的软件代码打包部署方法的流程图; 图4为本申请实施例公开的一种具体的软件代码打包部署方法的流程图; 图5为本申请实施例公开的一种软件代码打包部署装置的结构示意图。 5 CN 111611008 A 说 明 书 3/7 页
分享到:
收藏