软件程序交付方法、装置、终端及存储介质制造方法及图纸

技术编号:22260477 阅读:25 留言:0更新日期:2019-10-10 13:49
本申请提供一种软件程序交付方法、装置、终端及存储介质,涉及持续交付技术领域。该方法包括:确定待交付程序的源代码是否测试通过;若测试通过,则根据预设的部署配置文件,对所述待交付程序的源代码进行处理,得到目标程序的组件包,所述组件包内包括:多个组件;将所述组件包上传至预设存储系统中,以使得所述组件对应的目标主机从所述存储系统中下载所述组件包,并根据所述组件包进行所述组件的部署。相对于现有技术,解决了不同的项目需要定制不同的交付模型的问题,减小了不同项目交付的复杂程度。

Software program delivery methods, devices, terminals and storage media

【技术实现步骤摘要】
软件程序交付方法、装置、终端及存储介质
本申请涉及持续交付领域,具体而言,涉及一种软件程序交付方法、装置、终端及存储介质。
技术介绍
持续交付(英语:Continuousdelivery,缩写为CD),是一种软件工程手法,让软件产品的产出过程在一个短周期内完成,以保证软件可以稳定、持续的保持在随时可以发布的状况。它的目标在于让软件的构建、测试与发布变得更快以及更频繁。这种方式可以减少软件开发的成本与时间,减少风险。现有持续交付,每个项目都存在差异性,每个项目若想实现完整的交付流程,则需要根据每个项目的差异性而专门定制对应的交付流程。使用现有的交付技术方案,需要对每个项目单独设计部署流程,虽然程序有使用共性,但是因为每个项目的复杂性和多样性,每承接一个项目,都需要根据项目的复杂度,花费数天的工作量定制对应的交付模型。
技术实现思路
本申请的目的在于,针对上述现有技术中的不足,提供一种软件程序交付方法、装置、终端及存储介质,以解决现有技术中不同的项目需要定制不同的交付模型的问题,减小了不同项目交付的复杂程度的问题。为实现上述目的,本申请实施例采用的技术方案如下:第一方面,本申请一实施例提供了一种软件程序交付方法,所述方法包括:确定待交付程序的源代码是否测试通过;若测试通过,则根据预设的部署配置文件,对所述待交付程序的源代码进行处理,得到目标程序的组件包,所述组件包内包括:多个组件;将所述组件包上传至预设存储系统中,以使得所述组件对应的目标主机从所述存储系统下载所述组件包,并根据所述部署配置文件进行所述组件的部署。进一步地,所述若测试通过,则根据预设的部署配置文件,对所述待交付程序的源代码进行处理,得到目标程序的组件包,包括:若测试通过,则将所述待交付程序的源代码和所述部署配置文件上传至预设编程系统;在所述预设编程系统中,根据所述的部署配置文件,对所述待交付程序的源代码进行处理,得到所述组件包。进一步地,所述部署配置文件包括:配置部分、业务应用服务控制脚本部分和业务应用服务流程化部署脚本部分;其中,所述配置部分包括:组件代码地址、组件部署的目标主机的信息、组件包的存储地址;所述业务应用服务控制脚本部分包括:编译脚本、自动化测试脚本和自动化代码质量检查脚本;所述脚本部分包括:启动脚本、停止脚本、健康检查脚本、目标主机部署配置信息以及目标主机部署执行脚本。进一步地,所述根据所述部署配置文件,对所述待交付程序的源代码进行处理,得到所述组件包,包括:根据所述部署配置文件中的所述编译信息,对所述源代码进行编译,得到所述目标程序的多个所述组件;对多个所述组件进行打包,得到所述组件包。进一步地,所述组件包还包括:每个所述组件的版本信息;所述对多个所述组件进行打包,得到所述组件包,包括:确定每个所述组件的版本信息;对多个所述组件和每个所述组件的版本信息进行打包,得到所述组件包。进一步地,所述将所述组件包上传至预设存储系统中之前,所述方法还包括:根据所述组件包的存储地址,确定所述存储系统。进一步地,所述确定待交付程序的源代码是否测试通过,包括:分别获取所述待交付的源代码进行自动化代码质量检查的检查结果及自动化测试的测试结果;根据所述检查结果,确定所述自动化代码质量检查是否通过;根据所述测试结果,确定所述自动化测试是否成功;若所述自动化代码质量检查通过,且所述自动化测试成功,则确定测试通过。第二方面,本申请另一实施例提供了一种软件程序交付装置,所述装置包括:第一确定模块、处理模块和上传模块,其中:所述第一确定模块,用于确定待交付程序的源代码是否测试通过;所述处理模块,用于若测试通过,则根据预设的部署配置文件,对所述待交付程序的源代码进行处理,得到目标程序的组件包,所述组件包内包括:多个组件;所述上传模块,用于将所述组件包上传至预设存储系统中,以使得所述组件对应的目标主机从所述存储系统中下载所述组件包,并根据所述部署配置文件进行所述组件的部署。进一步地,所述处理模块,还用于若测试通过,则将所述待交付程序的源代码和预设部署配置文件上传至预设编程系统;在所述预设编程系统中,根据预设的部署配置文件,对所述待交付程序的源代码进行处理,得到目标程序的组件包。进一步地,所述处理模块,还用于根据所述部署配置文件中的所述编译信息,对所述源代码进行编译,得到所述目标程序的多个所述组件;对多个所述组件进行打包,得到所述组件包。进一步地,所述处理模块,还用于确定每个所述组件的版本信息;对多个所述组件和每个所述组件的版本信息进行打包,得到所述组件包。进一步地,所述装置还包括第二确定模块,用于根据所述组件包的存储地址,确定所述存储系统。进一步地,所述确定模块,还用于分别获取所述待交付的源代码进行自动化代码质量检查的检查结果及自动化测试的测试结果;根据所述检查结果,确定所述自动化代码质量检查是否通过;根据所述测试结果,确定所述自动化测试是否成功;若所述自动化代码质量检查通过,且所述自动化测试成功,则确定测试通过。第三方面,本申请另一实施例提供了一种程序交付终端,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述机器可读指令,以执行如上述第一方面任一所述方法的步骤。第四方面,本申请另一实施例提供了一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述第一方面任一所述方法的步骤。本申请的有益效果是:采用本申请提供的软件程序交付方法,可以通过根据预设的部署配置文件,对通过测试的待交付程序的源代码进行处理,得到目标程序的组件包,并将组件包上传至预设存储系统中,可使得组件对应的目标主机从存储系统下载该组件包,根据预先获取的该部署配置文件进行该组件的配置。该方法中,组件包是根据预设的部署配置文件对待交付程序的源代码进行处理后生成的,目标主机在获取该组件包后,可根据部署配置文件进行该组件包中对应组件的部署,对待交付程序只需具有部署配置文件即可,无需针对不同的程序交付项目定制不同的交付模型,减小了不同程序交付项目的交付复杂程度,提高了软件程序的交付效率。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请一实施例提供的软件程序交付方法的流程示意图;图2为本申请另一实施例提供的软件程序交付方法的流程示意图;图3为本申请一实施例提供的软件程序交付装置的结构示意图;图4为本申请另一实施例提供的软件程序交付终端的结构示意图。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。本申请提供一种软件程序交付方法,对待交付程序只需具有部署配置文件即可,无需针对不同的程序交付项目需要定制不同的交付模型,减小了不同软件交付项目的交付复杂程度,大大缩短了程序交付的工期,提高了软件本文档来自技高网...

【技术保护点】
1.一种软件程序交付方法,其特征在于,所述方法包括:确定待交付程序的源代码是否测试通过;若测试通过,则根据预设的部署配置文件,对所述待交付程序的源代码进行处理,得到目标程序的组件包,所述组件包内包括:多个组件;将所述组件包上传至预设存储系统中,以使得所述组件对应的目标主机从所述存储系统下载所述组件包,并根据所述部署配置文件进行所述组件的部署。

【技术特征摘要】
1.一种软件程序交付方法,其特征在于,所述方法包括:确定待交付程序的源代码是否测试通过;若测试通过,则根据预设的部署配置文件,对所述待交付程序的源代码进行处理,得到目标程序的组件包,所述组件包内包括:多个组件;将所述组件包上传至预设存储系统中,以使得所述组件对应的目标主机从所述存储系统下载所述组件包,并根据所述部署配置文件进行所述组件的部署。2.如权利要求1所述的方法,其特征在于,所述若测试通过,则根据预设的部署配置文件,对所述待交付程序的源代码进行处理,得到目标程序的组件包,包括:若测试通过,则将所述待交付程序的源代码和所述部署配置文件上传至预设编程系统;在所述预设编程系统中,根据所述部署配置文件,对所述待交付程序的源代码进行处理,得到所述组件包。3.如权利要求1所述的方法,其特征在于,所述部署配置文件包括:配置部分、业务应用服务控制脚本部分和业务应用服务流程化部署脚本部分;其中,所述配置部分包括:组件代码地址、组件部署的目标主机的信息、组件包的存储地址;所述业务应用服务控制脚本部分包括:编译脚本、自动化测试脚本和自动化代码质量检查脚本;所述业务应用服务流程化部署脚本部分包括:启动脚本、停止脚本、健康检查脚本、目标主机部署配置信息以及目标主机部署执行脚本。4.如权利要求3所述的方法,其特征在于,所述根据所述部署配置文件,对所述待交付程序的源代码进行处理,得到所述组件包,包括:根据所述部署配置文件中的所述编译信息,对所述源代码进行编译,得到所述目标程序的多个所述组件;对多个所述组件进行打包,得到所述组件包。5.如权利要求4所述的方法,其特征在于,所述组件包还包括:每个所述组件的版本信息;所述对多个所述组件进行打包...

【专利技术属性】
技术研发人员:王彦平
申请(专利权)人:西安点告网络科技有限公司
类型:发明
国别省市:陕西,61

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

1