1、10申请公布号CN102375724A43申请公布日20120314CN102375724ACN102375724A21申请号201010250470522申请日20100811G06F9/4420060171申请人上海三旗通信科技有限公司地址200233上海市徐汇区漕河泾新兴技术开发区漕宝路401号72发明人万莉莉54发明名称一种基于CLEARQUEST的版本发布系统57摘要本发明公开了一种基于CLEARQUEST的版本发布系统,其具体实现了源代码基线化、LOAD干净的源代码到版本发布编译服务器上、NEW编译、生成文件打包、RELEASENOTES文档生成、版本发布邮件通知,这6项版本发布操
2、作。本发明实现了对版本发布操作的中间过程人员无关性,一步提交后,自动进行后续的一系列操作,大大加快了版本发布的效率,免去了版本发布人员的中途等待和人为干预降低版本发布质量的风险,实现了对版本发布的一次提交自动处理的功能。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书2页附图3页CN102375731A1/1页21一种基于CLEARQUEST的版本发布系统,包括对源代码的基线化操作、下载代码到编译服务器、进行NEW编译、以及对编译结果进行打包发布,其特征在于所述的源代码基线化,在有效版本控制下,版本发布必须进行的一个步骤是CLEARCASE工具BASE模式下的
3、基线化操作。2根据权利要求1所述的一种基于CLEARQUEST的版本发布系统,其特征在于所述的LOAD源代码到版本发布编译服务器上,简便CLEARCASE工具BASE模式下代码下载的操作。3根据权利要求1所述的一种基于CLEARQUEST的版本发布系统,其特征在于所述的NEW编译,使用该系统的BUILD模块进行的是全新NEW编译,编译确保是在设定好环境的编译服务器上进行。4根据权利要求1所述的一种基于CLEARQUEST的版本发布系统,其特征在于所述的生成文件打包,使用该系统编译成功后,会自动将相关文件解析打包更名,以方便后续文档发布;编译失败后,会自动将相关的错误LOG返回,并邮件通知开发人
4、员。5根据权利要求1所述的一种基于CLEARQUEST的版本发布系统,其特征在于所述的RELEASENOTES文档生成,使用该系统编译成功后,会自动解析获取CLEARQUESTBUG库中的相关信息,生成版本RELEASENOTES文档,以方便后续文档发布。6根据权利要求1所述的一种基于CLEARQUEST的版本发布系统,其特征在于所述的版本发布邮件通知,使用该系统编译成功后,会自动发布邮件给相关人员,并自动将相关生成文件和文档拷贝到指定的路径下进行发布。权利要求书CN102375724ACN102375731A1/2页3一种基于CLEARQUEST的版本发布系统技术领域0001本发明涉及一种C
5、LEARQUEST的针对版本发布效率提升工具,尤其涉及一种可以自动进行代码基线化、下载、编译、发布等一套自动处理的开发辅助系统。背景技术0002目前工程师进行版本的发布过程中,首先需要进行源代码的基线化工作或打LABEL的工作,然后再将代码从服务器上下载到编译服务器上、然后进行NEW操作编译,然后将相关的编译生成文件进行打包,书写相关的RELEASENOTES文档后进行邮件发布,整个过程顺序执行,后一个操作依赖前一个操作的结果,各操作中间需要人为等待干预,浪费了很多的时间在等待上面;而且中间过程的人为干预也很容易受人的主观影响,而造成版本发布的不合格操作,影响版本发布的质量。本工具正是为了解决
6、这些问题制作,系统在任务提交最初进行几项简单的设置后,后续流程操作完全自动化进行,这样大大节省了版本发布的人工等待时间,同时自动化的规范流程也大大保证了版本发布的质量可控性,整个系统的LOG处理,也保证了信息的操作的可追溯性。发明内容0003针对已有技术的不足,本发明的目的在于形成一套自动化的处理流程,让版本发布工作更加的轻松,一次提交实现整个版本发布流程的自动化处理。0004本发明目的是通过如下技术方案实现00051、所述的源代码基线化在有效版本控制下,版本发布必须进行的一个步骤,特别是CLEARCASE工具BASE模式下的基线化操作,LABEL操作相对比较复杂繁琐,这对效率有一定影响。使用
7、该系统的LABLE模块,针对项目一次设置好相关的配置信息后,每次项目版本发布仅需要进行项目的选取即可,无需再每次担心项目的配置问题,非常简单快速。00062、所述的LOAD干净的源代码到版本发布编译服务器上使用该系统的LOAD模块下载的源代码为全新干净的源代码,避免了废旧视图下造成的源代码污染,不仅保证了下载代码质量,而且也简便了CLEARCASE工具BASE模式下代码下载的操作,加快了开发效率。00073、所述的NEW编译使用该系统的BUILD模块进行的是全新NEW编译,编译确保是在设定好环境的编译服务器上进行,这样保证了发布版本的编译质量。00084、所述的生成文件打包使用该系统编译成功后
8、,会自动将相关文件解析打包更名,以方便后续文档发布;编译失败后,会自动将相关的错误LOG返回,并邮件通知开发人员;00095、所述的RELEASENOTES文档生成使用该系统编译成功后,会自动解析获取CLEARQUESTBUG库中的相关信息,生成版本RELEASENOTES文档,以方便后续文档发布。00106、所述的版本发布邮件通知使用该系统编译成功后,会自动发布邮件给相关人员,并自动将相关生成文件和文档拷贝到指定的路径下进行发布。说明书CN102375724ACN102375731A2/2页4附图说明0011图1为本发明版本发布系统流程示意图;0012图2为本发明项目配置信息示意图;0013
9、图3为本发明版本发布提交界面示意图;0014图4为本发明版本发布各模块LOG界面示意图;0015图5为本发明RELABEL操作3日时效限制界面示意图。具体实施方式0016本发明实现的版本发布系统是基于CLEARQUEST进行实施的,以下结合附图对本发明做详细描述。00171、提交一个项目相关的版本设置,如图2所示,红色标识为必填项;0018项目名称0019项目涉及VOB和主VOB信息CLEARCASE版本管理工具BASE模式下的多VOB代码关联构建特有的重要信息;0020项目主支配置语句CLEARCASE版本管理工具BASE模式下特有的重要信息;0021项目软件负责人和软件平台辅助信息,便于更
10、好的了解项目情况;00222、提交一个新的版本发布任务,如图3所示,红色标识为必填项;0023输入LABEL名称0024选择项目名称0025设置此任务的优先级针对高优先级的任务,服务器队列优先分配处理;0026设置本次版本发布的负责人默认为任务提交人0027设置版本发布的时间默认为当前及时执行,设置后到设置的时间后才触发;0028版本发布操作选项可灵活进行相关操作的特定模块单独执行;00293、各模块操作完成后,都会生成相关的LOG信息,如图4所示;00304、各模块都有各自的服务器队列,依次触发任务;00315、LABEL模块,会根据设置的项目配置语句,针对涉及的VOB代码,进行LABEL基
11、线化;RELABEL操作有三日时效限制,超过时效后需要通过SCM才可以操作,如图5所示;00326、LOAD模块,会自动创建SNAPSHOTVIEW下载LABEL的代码到分配的编译服务器;若是RELOAD后的下载,也会首先删除视图中的私有文件,取消视图中的HIJACKED文件后,在进行UPDATEVIEW操作,以确保视图的干净不受污染;00337、BUILD模块,会自动识别代码生成编译命令进行NEW编译;若是REBUILD后编译,也是会首先删除编译生成的文件,再次全NEW编译,以确保版本发布的质量;00348、生成文件打包模块,会自动识别编译生成文件,根据命名规范对指定文件进行打包操作;00359、RELEASENOTES文档生成模块,会自动识别项目的版本信息,自动从CLEARQUESTBUG跟踪库中获得此版本的相关信息,生成文档;003610、邮件通知模块,将相关产物归档至指定地方,同时邮件通知相关人员。说明书CN102375724ACN102375731A1/3页5图1图2说明书附图CN102375724ACN102375731A2/3页6图3图4说明书附图CN102375724ACN102375731A3/3页7图5说明书附图CN102375724A
copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1