[发明专利]一种程序自动版本发布方法和装置在审
申请号: | 201511029083.8 | 申请日: | 2015-12-31 |
公开(公告)号: | CN105653287A | 公开(公告)日: | 2016-06-08 |
发明(设计)人: | 姜哲;刘凤兰 | 申请(专利权)人: | 北京元心科技有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;G06F9/45 |
代理公司: | 北京金阙华进专利事务所(普通合伙) 11224 | 代理人: | 陈建春 |
地址: | 100176 北京市大兴区北京经济*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 自动 版本 发布 方法 装置 | ||
技术领域
本申请涉及电数字数据处理领域,尤其涉及一种对开发的程序自动进行版 本发布的方法和装置。
背景技术
持续集成是一种软件开发实践,即团队开发成员经常集成它们的工作,通 过每个成员每天至少集成一次,也就意味着每天可能会发生多次集成。每次集 成都通过自动化的构建(包括编译、自动化测试、发布)来验证,从而尽早地 发现集成错误。
软件开发生命周期有问题定义、可行性分析、总体描述、系统设计、编码、 调试和测试、验收与运行、维护升级到废弃等阶段。
然而,基于开源项目框架下,从项目定义、代码下载、提交、编译、单元 测试、集成到版本发布的各个功能都是相互独立的,缺乏一个贯穿开发周期始 终的一套整体解决方案。
发明内容
本申请的目标在于提供一种减少人工参与、节省成本的自动化程序版本发 布方法和装置。
本申请的目标由一种程序自动发布方法实现,该方法包括:
将程序的功能模块开发任务与开发计算机相关联并将关联信息保存到服务 器;
处理所述关联信息以在服务器生成仓库地址;
开发计算机将其开发的源码提交到与其对应的仓库;
监听仓库状态的变化;
在仓库状态变化表明有新的源码提交时,向编译单元发送信号并将源码发 送到编译单元进行编译操作;
在编译成功时触发程序的版本发布。
本申请的目标还由一种程序自动发布装置实现,该装置包括:
关联模块,用于将程序的功能模块开发任务与开发计算机相关联并将关联 信息保存到服务器;
地址生成模块,用于处理所述关联信息以在服务器生成仓库地址;
提交模块,用于使开发计算机将其开发的源码提交到与其对应的仓库;
仓库监听模块,用于监听仓库状态的变化;
编译控制模块,用于在仓库状态变化表明有新的源码提交时,向编译单元 发送信号并将源码发送到编译单元进行编译操作;
版本发布模块,用于在编译成功时触发程序的版本发布。
通过本发明,可提供从项目定义、代码下载、提交、编译、单元测试、集 成到版本发布的一整套解决方案,将原本零散的功能集中化、自动化,减少人 工参与,节省人力成本;而且可提早发现程序中的问题,减少了问题修改成本。
除非明确指出,在此所用的单数形式“一”、“该”均包括复数含义(即 具有“至少一”的意思)。应当进一步理解,说明书中使用的术语“具有”、 “包括”和/或“包含”表明存在所述的特征、步骤、操作、元件和/或部件, 但不排除存在或增加一个或多个其他特征、步骤、操作、元件、部件和/或其组 合。如在此所用的术语“和/或”包括一个或多个列举的相关项目的任何及所有 组合。除非明确指出,在此公开的任何方法的步骤不必精确按照所公开的顺序 执行。
附图说明
本发明将在下面参考附图并结合优选实施例进行更完全地说明。
图1为根据本发明方法的一实施例的流程图。
图2为根据本发明方法的另一实施例的流程图。
图3为根据本发明装置的一实施例的结构示意图。
为清晰起见,这些附图均为示意性及简化的图,它们只给出了对于理解本 发明所必要的细节,而省略其他细节。
具体实施方式
通过下面给出的详细描述,本发明的适用范围将显而易见。然而,应当理 解,在详细描述和具体例子表明本发明优选实施例的同时,它们仅为说明目的 给出。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京元心科技有限公司,未经北京元心科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201511029083.8/2.html,转载请声明来源钻瓜专利网。