[发明专利]一种软件版本的控制方法及系统有效
申请号: | 201410017266.7 | 申请日: | 2014-01-15 |
公开(公告)号: | CN103729195B | 公开(公告)日: | 2017-04-05 |
发明(设计)人: | 李钢 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京中强智尚知识产权代理有限公司11448 | 代理人: | 姜精斌,王书彪 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 软件 版本 控制 方法 系统 | ||
技术领域
本发明涉及软件版本管理技术领域,尤其涉及一种软件版本的控制方法及系统。
背景技术
目前,随着互联网的快速发展,出现了很多具有大量用户的网络应用,这些网络应用为用户提供大量的信息,因此需要大量人员来维护网站的运营。目前可以将网站的工作人员分为两种类型的人员,第一种类型的人员为Web开发工程师,开发工程师负责网站程序部分的开发,主要包括后端php工程师及前端js、css开发工程师。另一类人员是网站运营人员:他们利用网站开发工程师所提供的网站程序来维护Web页面链接、数据,通过运营方式使得Web页面内容不断更新。
利用这种方式,现在的网站大多数都实现了开发和运营的分离。然而网站运营人员在维护的时候,可能Web开发工程师也修改代码,Web开发工程师进行开发和运营人员修改代码之间是独立进行的,并且各自维护代码,工程代码分离,需要运营维护的数据代码。从现有工程中分离出去,这样不利于项目的统一管理、维护,无法提供工程师一个有效率的开发环境。代码的上线无法和项目上线方式保持一致,这会给项目的维护工作带来很多问题。例如,网络运营人员通过cms系统更新内容时,往往一次只能提交一个或者少数几个内容,并且在数次操作中完成整个内容的更新,当网站为具有大量用户的网站时,用户甚至会在更新期间访问网站,从而会看见更新不完整的内容,降低对网站的满意度。
发明内容
有鉴于此,本发明要解决的一个技术问题是提供一种软件版本的控制方法,运营代码和开发代码在统一的代码版本库中进行配置管理。
一种软件版本的控制方法,包括:所述代码服务器接收到任务调度服务器发送的新运营代码或者开发机发送的新开发代码;所述代码服务器将所述新运营代码或新开发代码保存在代码版本库中,并进行相应的版本更新处理;当所述代码服务器接收到从所述任务调度服务器或所述开发机发送的新版本发布请求时,从所述代码版本库中生成最新版本的软件,并将最新版本的软件返回给所述任务调度服务器或所述开发机。
根据本发明的一个实施例,进一步的,后台Web服务器提供修改运营代码的界面,并将新运营代码转发给所述任务调度服务器;所述后台Web服务器提供发布新版本的界面,用于向所述任务调度服务器发送软件发布请求;所述任务调度服务器向所述代码服务器发送新版本发布请求,并将所述代码服务器返回的所述最新版本的软件发布到前端Web服务器,完成所述最新版本的软件的发布、上线。
根据本发明的一个实施例,进一步的,所述任务调度服务器接收从后台Web服务器发送的请求,并将所述请求对应的任务发送给工作进程,所述请求包括:更新运营代码请求和软件发布请求;运行在所述任务调度服务器中的所述工作进程执行所述任务,所述任务包括:将新运营代码转发到所述代码服务器、接收所述代码服务器返回的所述最新版本的软件、将所述最新版本的软件发布到前端Web服务器。
根据本发明的一个实施例,进一步的,所述开发机中运行版本控制工具维护所述代码版本库中的开发代码;当检测到所述代码版本库中有修改时,所述开发机将与所述修改相对应的新开发代码发送到所述代码服务器;所述开发机向所述代码服务器发送新版本发布请求,并通过命令行脚本工具将所述最新版本的软件发布到前端Web服务器,完成所述最新版本的软件的发布、上线。
根据本发明的一个实施例,进一步的,所述代码服务器中的代码版本库为SVN代码库;通过所述工作机中运行的SVN客户端维护所述SVN代码库中的开发代码,所述工作机中的操作系统为linux并提供代码编辑器;所述任务调度服务器为Gearman服务器。
本发明要解决的一个技术问题是提供一种软件版本的控制系统,运营代码和开发代码在统一的代码版本库中进行配置管理。
一种软件版本的控制系统,包括:任务调度服务器,用于向代码服务器发送新运营代码;开发机,用于向代码服务器发送新开发代码;代码服务器,将接收到的所述新运营代码或新开发代码保存在代码版本库中,并进行相应的版本更新处理;当接收到从所述任务调度服务器或所述开发机发送的新版本发布请求时,从所述代码版本库中生成最新版本的软件,并将最新版本的软件返回所述任务调度服务器或所述开发机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410017266.7/2.html,转载请声明来源钻瓜专利网。
- 上一篇:拉杆式自清洗岩层钻孔窥视仪
- 下一篇:石油测井仪平衡装置