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所述的方法,其特征在于,所述方法还包括,在所述预发布服务器拉取所述待发布代码,如果所述待发布代码包括新的变更代码,则将所述新的变更代码发送至发布服务器。3.根据权利要求3所述的方法,其特征在于,所述方法还包括,所述预发布服务器.对所述待发布代码进行定时检测,如果所述待发布代码包括新的变更代码,则将所述新的变更代码发送至发布服务器。4.根据权利要求1所述的方法,其特...
【专利技术属性】
技术研发人员:赵文辉,付莹,冯方方,孙健,刘斌,付强,
申请(专利权)人:环球智达科技北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。