[发明专利]一种自动化编译和软件版本发布方法在审
申请号: | 202011014251.7 | 申请日: | 2020-09-23 |
公开(公告)号: | CN112114815A | 公开(公告)日: | 2020-12-22 |
发明(设计)人: | 卑小松;张洁;朱华林;李娟 | 申请(专利权)人: | 南京楚航科技有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41;G06F8/71 |
代理公司: | 天津垠坤知识产权代理有限公司 12248 | 代理人: | 于德江 |
地址: | 210000 江苏省南京市江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动化 编译 软件 版本 发布 方法 | ||
1.一种自动化编译和软件版本发布方法,其特征在于:包括以下步骤:
步骤一:创建代码仓库信息,并将所述代码仓库信息中的源代码地址与源代码管理工具的路径相关联;
步骤二:创建编译任务,并在所述编译任务中添加任务信息,如果任务信息的编译目的中选择创建版本提交和提交测试的任务,则要选择创建版本提交和测试单时的迭代版本信息,所述任务信息保存到数据库中的编译任务表中;
步骤三:在扫描时间段内,通过后台服务扫描所述编译任务表,生成未处理任务表,并从所述代码仓库信息中的源代码地址下载源代码,同时通过调用编译工具对下载的源代码进行编译;
步骤四:如果所述编译工具编译失败,所述编译工具将失败的信息更新到所述编译任务表中,并发送给通知模块;如果所述编译工具编译成功,所述编译工具上传编译成功的版本和编译过程的日志文件到预设的目录,同时在禅道系统创建版本提交文件和所述测试单;
步骤五:所述编译工具将编译结果信息()更新到数据库的编译任务表中;同时将仓库的编译次数、成功/失败次数、最后编译时间、最后编译状态、最后编译的代码版本更新到所述代码仓库信息中;并生成版本文件信息和编译日志信息;所述编译结果信息包括编译开始时间、编译结束时间、执行用户ID、代码的版本号、执行状态、编译目标、结果、创建的版本ID、测试单ID、编译后的文件下载路径、编译日志下载路径和代码归档路径;
步骤六:所述通知模块将所述编译信息通过调用通讯工具发送至接收终端。
2.根据权利要求1所述的一种自动化编译和软件版本发布方法,其特征在于:所述扫描时间段的间隔时间为5秒,所述后台服务中设有扫描时间段设置,输入新扫描时间段数值后,所述后台服务将新扫描时间段数值覆盖原扫描时间段数值。
3.根据权利要求1所述的一种自动化编译和软件版本发布方法,其特征在于:所述通讯工具具体采用的是邮件或者钉钉群。
4.根据权利要求1所述的一种自动化编译和软件版本发布方法,其特征在于:所述步骤五中如设置了归档代码,需要填入代码归档的路径,生成的版本文件及编译日志名字,版本和编译日志的下载路径信息。
5.根据权利要求1所述的一种自动化编译和软件版本发布方法,其特征在于:所述目录用于在所述编译任务中进行下载。
6.根据权利要求1所述的一种自动化编译和软件版本发布方法,其特征在于:所述编译信息包括执行的开始及结束时间和编译任务状态结果。
7.根据权利要求1所述的一种自动化编译和软件版本发布方法,所述代码仓库信息包括仓库的名称、所属的项目名称、工程名、build的缀、TAG的缀、源代码地址、仓库类别、备注信息。
8.根据权利要求1所述的一种自动化编译和软件版本发布方法,所述任务信息包括编译的产品、代码仓库、版本的代码、编译目的、编译备注信息、通知人员。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京楚航科技有限公司,未经南京楚航科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011014251.7/1.html,转载请声明来源钻瓜专利网。