版本部署方法及装置制造方法及图纸

技术编号:24167676 阅读:55 留言:0更新日期:2020-05-16 01:57
本发明专利技术提供一种版本部署方法及装置,涉及开发测试技术领域。本发明专利技术通过从版本管理工具中获取项目代码,编译所述项目代码,并对编译后的项目代码进行打包,得到基础版本,并将所述基础版本传输至测试环境主机,可以使得于测试环境主机可以根据基础版本进行版本部署。相对现有的版本部署的方式而言,本发明专利技术可以自动从版本管理工具上拉取代码构建基础版本,无需人工干预,从而可以提高版本部署的效率,进而提高了项目开发测试的效率。

【技术实现步骤摘要】
版本部署方法及装置
本专利技术涉及开发测试
,具体而言,涉及一种版本部署方法及装置。
技术介绍
项目开发测试阶段往往存在大量的版本迭代,在版本迭代过程中伴随着针对不同版本的各种测试。在进行版本测试时,项目开发测试的效率与版本部署的效率息息相关。目前,版本部署的方式一般为:人工从版本管理工具(如:Clearcase)上拉取代码构建基础版本,再依据不同环境修改配置文件并进行打包,然后可以将打包后的版本包传输至目的环境,最后,可以手工部署重启服务,实现版本部署。但是,上述现有的版本部署的方式中,人工从版本管理工具上拉取代码构建基础版本、以及手工部署重启服务等过程,导致版本部署的效率较为低下,严重影响了项目开发测试的效率。
技术实现思路
本专利技术提供一种版本部署方法及装置,可以在项目开发测试阶段,进行版本测试时,构建并部署版本。第一方面,本专利技术实施例提供一种版本部署方法,所述方法应用于版本机,所述版本机与测试环境主机连接,所述方法包括:从版本管理工具中获取项目代码;编译所述项目代码,并对编译后的项目代码进行打包,得到基础版本;将所述基础版本传输至测试环境主机;其中,所述基础版本用于所述测试环境主机进行版本部署。可选地,所述从版本管理工具中获取项目代码,包括:通过开发工具从版本管理工具中拉取项目代码。可选地,所述编译所述项目代码,并对编译后的项目代码进行打包,得到基础版本,包括:通过Ant工具编译所述项目代码,得到编译后的项目代码;对所述编译后的项目代码进行打包,得到基础版本。可选地,所述将所述基础版本传输至测试环境主机,包括:通过安全外壳文件传输协议,将所述基础版本传输至测试环境主机。第二方面,本专利技术实施例还提供一种版本部署方法,所述方法应用于测试环境主机,所述测试环境主机与版本机连接,所述方法包括:接收版本机传输的基础版本;其中,所述基础版本为所述版本机通过从版本管理工具中获取项目代码,编译所述项目代码,并对编译后的项目代码进行打包所得到;根据所述基础版本,进行版本部署。可选地,所述根据所述基础版本,进行版本部署,包括:调用外壳脚本文件,替换所述测试环境主机的配置文件;调用外壳脚本文件,部署所述基础版本。可选地,所述调用外壳脚本文件,替换所述测试环境主机的配置文件之前,所述方法还包括:对所述测试环境主机的原始版本进行备份,得到备份版本。所述调用外壳脚本文件,部署所述基础版本之后,所述方法还包括:判断所述基础版本是否部署失败;若部署失败,则将所述测试环境主机退回至所述备份版本。第三方面,本专利技术实施例提供一种版本部署装置,所述装置应用于版本机,所述版本机与测试环境主机连接,所述装置包括:获取模块,用于从版本管理工具中获取项目代码;编译模块,用于编译所述项目代码,并对编译后的项目代码进行打包,得到基础版本;传输模块,用于将所述基础版本传输至测试环境主机;其中,所述基础版本用于所述测试环境主机进行版本部署。可选地,所述获取模块,具体用于通过开发工具从版本管理工具中拉取项目代码。可选地,所述编译模块包括:编译子模块,用于通过Ant工具编译所述项目代码,得到编译后的项目代码;打包子模块,用于对所述编译后的项目代码进行打包,得到基础版本。可选地,所述传输模块,具体用于通过安全外壳文件传输协议,将所述基础版本传输至测试环境主机。第四方面,本专利技术实施例还提供一种版本部署装置,所述装置应用于测试环境主机,所述测试环境主机与版本机连接,所述装置包括:接收模块,用于接收版本机传输的基础版本;其中,所述基础版本为所述版本机通过从版本管理工具中获取项目代码,编译所述项目代码,并对编译后的项目代码进行打包所得到;部署模块,用于根据所述基础版本,进行版本部署。可选地,所述部署模块包括:替换子模块,用于调用外壳脚本文件,替换所述测试环境主机的配置文件;部署子模块,用于调用外壳脚本文件,部署所述基础版本。可选地,所述装置还包括:备份模块、判断模块和处理模块。所述备份模块,用于在所述替换子模块调用外壳脚本文件,替换所述测试环境主机的配置文件之前,对所述测试环境主机的原始版本进行备份,得到备份版本。相应地,所述判断模块,用于断所述基础版本是否部署失败;所述处理模块,用于若部署失败,则将所述测试环境主机退回至所述备份版本。第五方面,本专利技术实施例提供一种版本部署设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当所述版本部署设备运行时,所述处理器与所述存储介质之间通过所述总线通信,所述处理器执行所述机器可读指令,以执行如第一方面所述的版本部署方法。第六方面,本专利技术实施例还提供一种版本部署设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的机器可读指令,当所述版本部署设备运行时,所述处理器与所述存储介质之间通过所述总线通信,所述处理器执行所述机器可读指令,以执行如第二方面所述的版本部署方法。第七方面,本专利技术实施例还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面或第二方面所述的方法。本专利技术的有益效果是:本专利技术实施例通过从版本管理工具中获取项目代码,编译所述项目代码,并对编译后的项目代码进行打包,得到基础版本,并将所述基础版本传输至测试环境主机,可以使得于测试环境主机可以根据基础版本进行版本部署。相对现有的版本部署的方式而言,本专利技术实施例可以自动从版本管理工具上拉取代码构建基础版本,无需人工干预,从而可以提高版本部署的效率,进而提高了项目开发测试的效率。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1示出了本专利技术实施例提供的版本部署方法的流程示意图;图2示出了本专利技术实施例提供的版本部署方法的另一流程示意图;图3示出了本专利技术实施例提供的版本部署方法的又一流程示意图;图4示出了本专利技术实施例提供的版本部署方法的又一流程示意图;图5示出了本专利技术实施例提供的版本部署方法的又一流程示意图;图6示出了本专利技术实施例提供的版本部署方法的又一流程示意图;图7示出了本专利技术实施例提供的版本部署方法的又一流程示意图;图8示出了本专利技术实施例提供的版本部署装置的结构示意图;图9示出了本专利技术实施例提供的编译模块的结构示意图;图10示出了本专利技术实施例提供的版本部署装置的另一结构示意图;图11示出了本专利技术实施例提供的部署模块的结构示意图;图12示出了本专利技术实施例提供的版本部署装置的又一结构示意图;图13示出了本专利技术实施例提供的版本部署设备的结构示意图。具体实施方式为使本专利技术实施例的目的、技本文档来自技高网...

【技术保护点】
1.一种版本部署方法,其特征在于,所述方法应用于版本机,所述版本机与测试环境主机连接,所述方法包括:/n从版本管理工具中获取项目代码;/n编译所述项目代码,并对编译后的项目代码进行打包,得到基础版本;/n将所述基础版本传输至测试环境主机;其中,所述基础版本用于所述测试环境主机进行版本部署。/n

【技术特征摘要】
1.一种版本部署方法,其特征在于,所述方法应用于版本机,所述版本机与测试环境主机连接,所述方法包括:
从版本管理工具中获取项目代码;
编译所述项目代码,并对编译后的项目代码进行打包,得到基础版本;
将所述基础版本传输至测试环境主机;其中,所述基础版本用于所述测试环境主机进行版本部署。


2.根据权利要求1所述的方法,其特征在于,所述从版本管理工具中获取项目代码,包括:
通过开发工具从版本管理工具中拉取项目代码。


3.根据权利要求2所述的方法,其特征在于,所述编译所述项目代码,并对编译后的项目代码进行打包,得到基础版本,包括:
通过Ant工具编译所述项目代码,得到编译后的项目代码;
对所述编译后的项目代码进行打包,得到基础版本。


4.根据权利要求3所述的方法,其特征在于,所述将所述基础版本传输至测试环境主机,包括:
通过安全外壳文件传输协议,将所述基础版本传输至测试环境主机。


5.一种版本部署方法,其特征在于,所述方法应用于测试环境主机,所述测试环境主机与版本机连接,所述方法包括:
接收版本机传输的基础版本;其中,所述基础版本为所述版本机通过从版本管理工具中获取项目代码,编译所述项目代码,并对编译后的项目代码进行打包所得到;
根据所述基础版本,进行版本部署。


6.根据权利要求...

【专利技术属性】
技术研发人员:董航郑邦东吴渊李玉
申请(专利权)人:中国建设银行股份有限公司建信金融科技有限责任公司
类型:发明
国别省市:北京;11

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

1