[发明专利]一种基于项目自动构造的流程实现方法有效
申请号: | 201110321908.9 | 申请日: | 2011-10-20 |
公开(公告)号: | CN102368216A | 公开(公告)日: | 2012-03-07 |
发明(设计)人: | 杨爱民;单龙 | 申请(专利权)人: | 北京金和软件股份有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京远大卓悦知识产权代理事务所(普通合伙) 11369 | 代理人: | 史霞 |
地址: | 100093 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 项目 自动 构造 流程 实现 方法 | ||
技术领域
本发明涉及一种软件配置管理领域技术中的项目自动构造技术,特别涉及应用于软件项目自动构造、部署、发布领域。
背景技术
因为软件项目构造是一个步骤多、配置项繁杂的过程,手工构造的话难免会出现这样那样的配置问题,构造不成功就不能保证测试、发布的时间,所以我们需要一个工具来自动完成这个过程,结合微软Micrft TamFoundation Server 2010中的核心功能点之一流程模板,并开发部署和配置工具,统集成到自动构造模板中,通过TFS流程模板属性中的触发器属性设置构造时间点,最终实现项目的自动构造、部署。
市场上其他同类产品不能做到定制灵活的构造触发器,并且不具备整个构造过程中的日志监控跟踪。
每日构建(Daily Build)也可称为持续集成(Continuous Integration),强调完全自动化的、可重复的创建过程,每日构建的作用日益显得重要。它让开发者可以每天进行系统集成,从而减少了开发过程中的集成问题,每日构建的好处就是可以及时的与研发保持同步,并且可以随时的调整测试策略。根据测试内容的完成情况,确定测试的完成日期。这个对整个项目来说都是相当重要的。
发明内容
本发明的目的在于缩短项目测试、发布的周期,按照工厂流水线方式产出项目,提高软件开发部署的效率,规范化软件生产流程,软件项目的自动化构造工具的好处不仅在于高效省时、任劳任怨,而且还可以保证结果的连续性和一致性。
为此,本发明公开了一种基于项目自动构造的流程实现方法。所述项目自动构造的方法步骤如下:
步骤一、通过微软公司的TFS软件建立构造模板,将调用进程活动节点添加到TFS所建立的构造模板中,然后将通过所述构造模板开发的产品构造BOM信息存储在数据库中;
步骤二、步骤二、在数据库中建立两张数据表,构造程序集信息表和产品文件部署信息表,将产品项目的构造、部署相关信息都注册到数据库中;
步骤三、开发的项目部署工具按数据库中的注册规则对在模板中定义好需要构造的项目进行部署,并在模板的调用进程活动节点中设置需要执行的批处理文件;
步骤四、调用构造模板中的进程活动节点中所使用的批处理文件,通过调用TFS命令行脚本对所述批处理文件的项目源代码从源代码服务器上迁出,并将此源代码移至构造服务器中;
步骤五、清除上次构造部署所产生的历史遗留文件,再通过微软的源代码管理工具TFS调用微软的编译工具MsBuild.exe对获取了的源代码项目进行编译,生成新的程序集文件及响应的应用程序运行所需的配置文件;
步骤六、项目配置文件工具通过反射技术重新生成相应的程序部署所需的配置文件,最后依据数据库中的产品构造BOM信息生成产品部署文件包;
步骤七、加入代码审查工具到TFS流程构造中,通过审查工具中的代码审查点规则文档对开发的代码进行规范性审查;
步骤八、生成的文件发布到IIS指定的目录文件夹下面,调用构造模板重新启动IIS。
优选的是,所述的基于项目自动构造的流程实现方法中,步骤一中的BOM信息包含:产品名称、组件名称、产品部署方式、组件类型、组件时间以及部署路径。
优选的是,所述的基于项目自动构造的流程实现方法中,步骤二中构造程序集信息表里面记录了需要构造的程序集、程序集的类型、文件类型、所在产品版本、以及相关项目信息,产品文件部署信息表记录了产品中的每一个程序文件部署方式、部署路径、部署文件来源路径信息,即记录了在不同的部署方式下产品文件放置的规则。
优选的是,所述的基于项目自动构造的流程实现方法中,部署方式分为集中式和分布式两种。
优选的是,所述的基于项目自动构造的流程实现方法中,产品文件包括程序集、网页文件、css文件、项目文件、配置文件。
优选的是,所述的基于项目自动构造的流程实现方法中,步骤五中的程序集文件就是一个项目编译后生成的程序运行所需Dll文件和可执行程序文件。
优选的是,所述的基于项目自动构造的流程实现方法中,步骤七中的规范性审查是为了保证代码质量得到持续改进。
本发明的有益效果是:
1、提高软件开发部署的效率,规范化软件生产流程;
2、减少步骤、简化配置项的过程,保证测试和发布的时间;
3、保证了结果的连续性和一致性。
附图说明
附图1为该基于项目自动构造的流程实现方法的流程图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京金和软件股份有限公司,未经北京金和软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110321908.9/2.html,转载请声明来源钻瓜专利网。