代码自动发布方法技术

技术编号:16499865 阅读:29 留言:0更新日期:2017-11-04 11:16
本发明专利技术实施例涉及一种代码自动发布方法,所述方法包括对待发布代码进行本地测试,如果所述待发布代码符合第一测试要求时,将所述待发布代码发送给版本服务器;版本服务器将所述待发布代码在测试环境下进行测试,如果符合第二测试要求,则将所述待发布代码提交至预发布服务器;所述预发布服务器对所述待发布代码进行测试,如果符合第三测试要求则将所述待发布代码发送给代码发布服务器;所述代码发布服务器将待发布代码同步至线上服务器,生成已发布代码。本发明专利技术实施例提供的代码自动发布方法对项目代码进行比对和升级,实现快速和稳定的升级,提高了工作效率,减少人为手动操作而导致的出错。

Automatic code publishing method

The embodiment of the invention relates to an automatic code release method, the method includes to release code testing locally, if the code to be issued in line with the first test requirements, the code is sent to the server to be released version; the version server will be issued code for testing in the test environment, if you meet second test requirements, the pending release code submitted to the pre release server; the server to be released pre release code to test the third, if meet the test requirements of the code to be issued is sent to the publisher code; code publisher to be issued to the online code synchronization server generated release code. The code automatic publishing method provided by the embodiment of the invention can compare and upgrade the project code, realize the fast and stable upgrade, improve the work efficiency, and reduce the error caused by manual operation.

【技术实现步骤摘要】
代码自动发布方法
本专利技术涉及计算机
,尤其涉及一种代码自动发布方法。
技术介绍
随着公司业务的增长,公司的平台越来越多,目前近二十个平台,越来越多的平台导致导致平台的代码升级工作愈发繁重而低效率,人工操作且容易出错,基于此原因,自动化代码升级需求越来越迫切,所以进行本方案的编写。因每个公司都有自己的特点,大多数公司均是按自己的业务需求进行自行开发,所以目前市场上通用的第三方软件不多,目前同类软件如Walle等线上升级部署软件。现有技术目前使用比较麻烦,部署效率低,不能批量修改配制文件,没有形成一个完整的闭环。在互联网行业中,做服务端开发的工程师将程序开发完毕后,需要将程序代码或者编译结果部署到服务器上运行,才能间接的为用户提供服务,这个过程称为代码发布。应用是通过编程人员编写代码文件构成的,需求变更需要修改代码文件,把修改过的文件更新到服务器,执行重新加载文件等命令,让代码生效的过程可以称为代码发布与部署。现有技术中,发布代码与部署的方式主要是,开发人员将代码提交到代码管理服务器,发布人员将修改后的代码传送至中央发布服务器,在执行发布的一侧测试,当测试达到发布要求后,将修改后的代码由中央发布服务器分发到应用服务器,执行相应命令,使代码生效。采用现有技术,代码在代码管理服务器,中央发布服务器,应用服务器上的一致性无法得到全方面的保障,更新之前,需要人为一一比对,得到要更新的文件,效率低下,如果全部代码都重新发布一遍,服务器之间的传输效率会很低,尤其是比较大的文件,很浪费资源,应用的部署需要执行命令让代码生效,现有技术中一般发布完,就会执行相应的命令,执行过程比较长,一般不知道命令什么时候全部执行完,以及是否成功,需要测试人员验证。
技术实现思路
为解决现有技术存在的问题,本专利技术提供了一种代码自动发布方法,所述方法包括:对待发布代码进行本地测试,如果所述待发布代码符合第一测试要求时,将所述待发布代码发送给版本服务器;版本服务器将所述待发布代码在测试环境下进行测试,如果符合第二测试要求,则将所述待发布代码提交至预发布服务器;所述预发布服务器对所述待发布代码进行测试,如果符合第三测试要求则将所述待发布代码发送给代码发布服务器;所述代码发布服务器将待发布代码同步至线上服务器,生成已发布代码。进一步地,所述方法还包括,在所述预发布服务器拉取所述待发布代码,如果所述待发布代码包括新的变更代码,则将所述新的变更代码发送至发布服务器。进一步地,所述方法还包括,所述预发布服务器.对所述待发布代码进行定时检测,如果所述待发布代码包括新的变更代码,则将所述新的变更代码发送至发布服务器。进一步地,所述方法还包括,所述线上服务器将已发布代码发送至预发布服务器进行版本同步。进一步地,所述方法还包括,所述预发布服务器将已发布代码发送至代码发布服务器与待发布代码进行对比,检测是否有代码发生变更。进一步地,所述方法还包括,所述第一测试为单元测试,所述第二测试为功能测试。进一步地,本专利技术还涉及一种代码自动发布装置,所述装置包括,本地服务器用于对待发布代码进行本地测试,如果所述待发布代码符合第一测试要求时,将所述待发布代码发送给版本服务器;版本服务器用于对所述待发布代码在测试环境下进行测试,如果符合第二测试要求,则将所述待发布代码提交至预发布服务器;预发布服务器用于对所述待发布代码进行测试,如果符合第三测试要求则将所述待发布代码发送给代码发布服务器;代码发布服务器用于将待发布代码同步至线上服务器,生成已发布代码;线上服务器用于发布代码。本专利技术实施例提供的代码自动发布方法对项目代码进行比对和升级,实现快速和稳定的升级,提高了工作效率,减少人为手动操作而导致的出错。附图说明图1为本专利技术实施例的代码自动发布方法的流程图;图2为本专利技术实施例的代码自动发布装置的示意图。具体实施方式下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。图1为本专利技术实施例提供的代码自动发布方法的流程图,如图所示,步骤101:对待发布代码进行本地测试是否符合第一测试要求。研发人员完成待发布代码后,需要先对待发布代码进行本地测试,即研发人员对待发布代码首先进行单元自测,检测待发布代码是否达到了预先设定的期望值。步骤102:若待发布代码不符合第一测试要求,则将所述待发布代码进行提交修改。正常情况下,待发布代码可能会存在各种各样的问题,导致其本地测试的结果不符合第一测试要求,当待发布代码不符合第一测试要求时,将其提交至研发人员处,研发人员对待发布代码进行修改。修改完成后再次对待发布代码执行步骤101,直到待发布代码满足第一测试要求为止。步骤103:若待发布代码符合第一测试要求,将待发布代码发送给版本服务器。当待发布代码满足第一测试要求时,研发人员将待发布代码发送给版本服务器,并自动发邮件给测试人员。所述版本服务器用于检测和记录待发布代码的版本,方便各个研发人员、测试人员对现在的研发进度和代码版本有着明确的了解。步骤104:版本服务器将待发布代码在测试环境下测试是否符合第二测试要求。版本服务器接收到研发人员发送的待发布代码后,将待发布代码置于测试环境下进行功能测试,按照研发人员设计的测试说明进行详细测试。如果待发布代码在测试流程中出现问题,则意味着不符合第二测试要求。步骤105:若待发布代码不符合第二测试要求,则将所述待发布代码进行提交修改。当待发布代码不符合第二测试要求时,将其提交至研发人员处,研发人员对待发布代码进行修改。修改完成后再次对待发布代码执行步骤101,重新开始测试过程,直到待发布代码满足第二测试要求为止。所述待发布代码不符合第二测试要求的情况有很多,比如输入输出接口存在错误,或者函数内部存在错误等。步骤106:若待发布代码符合第二测试要求,将所述待发布代码提交至预发布服务器。当待发布代码满足第二测试要求时,测试环境将待发布代码发送给版本服务器,并自动发邮件给运维人员。运维人员通过自动发布程序,将待发布代码发布至公司内网的预发布服务器上,然后自动发送邮件给测试人员。步骤107:预发布服务器对待发布代码进行测试是否符合第三测试要求。预发布服务器接收到待发布代码后,测试人员在预发布服务器上对所述待发布代码进行测试,比如进行功能测试或者性能测试,测试人员按照研发人员设计的测试说明进行详细测试。如果待发布代码在测试流程中出现问题,则意味着不符合第三测试要求。步骤108:若待发布代码不符合第三测试要求,则将所述待发布代码进行提交修改。当待发布代码不符合第三测试要求时,将其提交至研发人员处,研发人员对待发布代码进行修改。修改完成后再次对待发布代码执行步骤101,重新开始测试过程,直到待发布代码满足第三测试要求为止。所述待发布代码不符合第三测试要求的情况有很多,比如输入输出接口存在错误,或者函数内部存在错误等。步骤109:若待发布代码符合第三测试要求,则将所述待发布代码发送给代码发布服务器。测试人员在预发布服务器上对待发布代码进行第三次测试且通过时,自动发送邮件给运维人员,所述运维人员通过发布平台将待发布代码发布至代码发布服务器。进一步地,所述方法还包括,在所述预发布服务器拉取所述待发布代码,如果所述待发布代码包括新的变更代码,则将所述新的变更代码发送至发布本文档来自技高网
...
代码自动发布方法

【技术保护点】
一种代码自动发布方法,其特征在于,所述方法包括对待发布代码进行本地测试,如果所述待发布代码符合第一测试要求时,将所述待发布代码发送给版本服务器;版本服务器将所述待发布代码在测试环境下进行测试,如果符合第二测试要求,则将所述待发布代码提交至预发布服务器;所述预发布服务器对所述待发布代码进行测试,如果符合第三测试要求则将所述待发布代码发送给代码发布服务器;所述代码发布服务器将待发布代码同步至线上服务器,生成已发布代码。

【技术特征摘要】
1.一种代码自动发布方法,其特征在于,所述方法包括对待发布代码进行本地测试,如果所述待发布代码符合第一测试要求时,将所述待发布代码发送给版本服务器;版本服务器将所述待发布代码在测试环境下进行测试,如果符合第二测试要求,则将所述待发布代码提交至预发布服务器;所述预发布服务器对所述待发布代码进行测试,如果符合第三测试要求则将所述待发布代码发送给代码发布服务器;所述代码发布服务器将待发布代码同步至线上服务器,生成已发布代码。2.根据权利要求1所述的方法,其特征在于,所述方法还包括,在所述预发布服务器拉取所述待发布代码,如果所述待发布代码包括新的变更代码,则将所述新的变更代码发送至发布服务器。3.根据权利要求3所述的方法,其特征在于,所述方法还包括,所述预发布服务器.对所述待发布代码进行定时检测,如果所述待发布代码包括新的变更代码,则将所述新的变更代码发送至发布服务器。4.根据权利要求1所述的方法,其特...

【专利技术属性】
技术研发人员:赵文辉付莹冯方方孙健刘斌付强
申请(专利权)人:环球智达科技北京有限公司
类型:发明
国别省市:北京,11

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

1