一种适配多环境配置的快速部署系统的方法技术方案

技术编号:15615998 阅读:77 留言:0更新日期:2017-06-14 03:21
本发明专利技术一种多环境不同配置的快速部署方法,先提取配置文件,然后创建配置库和构建项目代码,打包项目代码及对应版本号的全部项目配置文件到部署服务器上,拷贝项目代码文件及对应的项目配置文件到web服务器的指定目录下,部署时先部署项目代码文件,然后再替换项目配置文件,最后再启动web服务器,由于本发明专利技术分离出项目中不同配置的配置文件,在部署时根据不同环境启用不同的配置文件,可以减少项目的编译次数,提高不同网络间传输效率,降低由于人工修改引起的错误,快速部署同一份代码到不同的环境中,实现一次编译处处可用的目标。

【技术实现步骤摘要】
一种适配多环境配置的快速部署系统的方法
本专利技术涉及一种适配多环境配置的快速部署系统的方法。
技术介绍
互联网项目的上线总是要伴随各种测试,诸如内部测试、alpha测试、beta测试等。因此出现了一份代码需要适应不同环境的需求。越是复杂的系统,需要根据不同环境配置的信息越多。通过修改项目配置文件再打包的部署系统的方式缺点显著,具有效率低、错误率高、人工成本高等问题。
技术实现思路
本专利技术的目的在于提供一种适配多环境配置的快速部署系统的方法,一次编译能适配多种环境配置,能减低多次修改配置文件带来的错误,减少部署时间,提高工作效率。一种多环境不同配置的快速部署方法,其特征在于包括如下步骤:步骤1、提取配置文件输入项目配置文件,提取其中需要根据不同环境修改配置的项目配置文件,保留原始项目目录结构,并按照项目目录结构存放文件,最外层文件夹为项目名称,即剔除适配多环境无需修改配置的项目配置文件,留下需要修改的项目配置文件;步骤2、创建配置库依次根据不同的部署环境修改步骤1提取出的项目配置文件,每个部署环境绑定对应的项目配置文件,创建配置库,并将所述的项目配置文件提交到配置库中,配置库采用与代码库相同的管理工具;步骤3、项目代码构建使用自动化构建工具从代码库中检出需要部署的指定版本号的项目代码并编译;步骤4、打包文件使用自动化构建工具从步骤2创建的配置库中检出与步骤3构建的项目代码对应版本号的全部项目配置文件,编写脚本,将步骤3编译好的项目代码文件与对应环境的项目配置文件打包在一起,此时不合并项目配置文件跟项目代码,项目代码与项目配置文件还是相互独立,只是在同一个包中而已;步骤5、传输文件将步骤4打包好的文件传输到部署系统的仓库中并分发到部署服务器,分发只传输需要部署项目的包,而不是全部;步骤6、部署项目到部署服务器上将步骤4打包好的文件解压,拷贝项目代码文件及对应的项目配置文件到web服务器的指定目录下,部署时先部署项目代码文件,然后再替换项目配置文件,最后再启动web服务器。本专利技术一种多环境不同配置的快速部署方法,分离出项目中不同配置的项目配置文件,剔除适配多环境无需修改配置的项目配置文件,留下需要修改的项目配置文件,这样可以保证项目配置文件能快速准确替换;在部署时根据不同环境启用不同的项目配置文件,可以减少项目的编译次数,提高不同网络间传输效率,降低由于人工修改引起的错误,快速部署同一份代码到不同的环境中,实现一次编译处处可用的目标。附图说明图1为本专利技术的工作流程示意图;图2为本专利技术的配置文件提取流程图。以下结合附图和实施例对本专利技术作进一步详述。具体实施方式如图1所示,本专利技术一种多环境不同配置的快速部署方法,包括如下步骤:步骤1、提取配置文件如图2所示,输入项目配置文件,提取其中需要根据不同环境修改配置的项目配置文件,保留原始项目目录结构,并按照项目目录结构存放文件,最外层文件夹为项目名称,即剔除适配多环境无需修改配置的项目配置文件,留下需要修改的项目配置文件,这样可以保证项目配置文件能快速准确替换;步骤2、创建配置库依次根据不同的部署环境修改步骤1提取出的项目配置文件,每个部署环境绑定对应的项目配置文件,创建配置库,并将所述的项目配置文件提交到配置库中,配置库采用与代码库相同的管理工具,比如svn、git等,可以降低学习成本同时也能方便之后修改配置时进行控制版本,同时也能方便查错;步骤3、项目代码构建使用自动化构建工具(如Jenkins)从代码库中检出需要部署的指定版本号的项目代码并编译,这里引入自动化构建工具可以减少人工参与,高效构建项目;步骤4、打包文件使用自动化构建工具(如Jenkins)从步骤2创建的配置库中检出与步骤3构建的项目代码对应版本号的全部项目配置文件,编写脚本,将步骤3编译好的项目代码文件与对应环境的项目配置文件打包在一起,此时不合并项目配置文件跟项目代码,项目代码与项目配置文件还是相互独立,只是在同一个包中而已;该打包文件包含项目代码文件、不同环境的项目配置文件,这样的好处是可以减小部署包的大小,加快传输速度,因为项目代码文件相对项目配置文件的大小相差多个数量级;步骤5、传输文件将步骤4打包好的文件传输到部署系统的仓库中并分发到部署服务器,为节省传输时间,这边分发只传输需要部署项目的包,而不是全部;步骤6、部署项目到部署服务器上将步骤4打包好的文件解压,拷贝项目代码文件及对应的配置文件到web服务器的指定目录下,部署时先部署项目代码文件,然后再替换项目配置文件,最后再启动web服务器,此步骤可以编写脚本批量执行,加快部署,减少人工参与导致的错误。以上所述,仅是本专利技术的较佳实施例而已,并非对本专利技术的技术范围作任何限制,故凡是依据本专利技术的技术实质对以上实施例所作的任何细微修改、等同变化与修饰,均仍属于本专利技术技术方案的范围内。本文档来自技高网...
一种适配多环境配置的快速部署系统的方法

【技术保护点】
一种多环境不同配置的快速部署方法,其特征在于包括如下步骤:步骤1、提取配置文件输入项目配置文件,提取其中需要根据不同环境修改配置的项目配置文件,保留原始项目目录结构,并按照项目目录结构存放文件,最外层文件夹为项目名称,即剔除适配多环境无需修改配置的项目配置文件,留下需要修改的项目配置文件;步骤2、创建配置库依次根据不同的部署环境修改步骤1提取出的项目配置文件,每个部署环境绑定对应的项目配置文件,创建配置库,并将所述的项目配置文件提交到配置库中,配置库采用与代码库相同的管理工具;步骤3、项目代码构建使用自动化构建工具从代码库中检出需要部署的指定版本号的项目代码并编译;步骤4、打包文件使用自动化构建工具从步骤2创建的配置库中检出与步骤3构建的项目代码对应版本号的全部项目配置文件,编写脚本,将步骤3编译好的项目代码文件与对应环境的项目配置文件打包在一起,此时不合并项目配置文件跟项目代码,项目代码与项目配置文件还是相互独立,只是在同一个包中而已;步骤5、传输文件将步骤4打包好的文件传输到部署系统的仓库中并分发到部署服务器,分发只传输需要部署项目的包,而不是全部;步骤6、部署项目到部署服务器上将步骤4打包好的文件解压,拷贝项目代码文件及对应的项目配置文件到web服务器的指定目录下,部署时先部署项目代码文件,然后再替换项目配置文件,最后再启动web服务器。...

【技术特征摘要】
1.一种多环境不同配置的快速部署方法,其特征在于包括如下步骤:步骤1、提取配置文件输入项目配置文件,提取其中需要根据不同环境修改配置的项目配置文件,保留原始项目目录结构,并按照项目目录结构存放文件,最外层文件夹为项目名称,即剔除适配多环境无需修改配置的项目配置文件,留下需要修改的项目配置文件;步骤2、创建配置库依次根据不同的部署环境修改步骤1提取出的项目配置文件,每个部署环境绑定对应的项目配置文件,创建配置库,并将所述的项目配置文件提交到配置库中,配置库采用与代码库相同的管理工具;步骤3、项目代码构建使用自动化构建工具从代码库中检出需要部署的指定版本号的项目代码并编译;步骤4...

【专利技术属性】
技术研发人员:叶少波周瀚
申请(专利权)人:南威软件股份有限公司
类型:发明
国别省市:福建,35

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

1