[发明专利]一种基于Jenkins的分布式应用程序自动部署方法在审
申请号: | 202010852438.8 | 申请日: | 2020-08-21 |
公开(公告)号: | CN112148311A | 公开(公告)日: | 2020-12-29 |
发明(设计)人: | 黄松;吴瑜;刘宽;张娜;李春雷;向代术 | 申请(专利权)人: | 成都飞机工业(集团)有限责任公司 |
主分类号: | G06F8/61 | 分类号: | G06F8/61;G06F8/41;G06F11/36 |
代理公司: | 成都君合集专利代理事务所(普通合伙) 51228 | 代理人: | 尹玉 |
地址: | 610092 四川*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 jenkins 分布式 应用程序 自动 部署 方法 | ||
本发明公开了一种基于Jenkins的分布式应用程序自动部署方法,分别在测试环境和生产环境搭建各自的Jenkins服务;在测试环境下,提交分布式应用程序源码至TFS仓库,完成代码合并后申请打标签并部署测试;对源码仓库打标签,触发测试环境下的Jenkins服务编译job;通过MSBuild自动将分布式应用程序源码进行编译,触发测试环境下的Jenkins的部署job将程序部署至测试环境中,并依次触发测试job对软件进行测试。本发明能够使分布式应用程序在不同的服务环境下使用统一的流程和工具进行自动化部署,实现可靠的自动的持续部署,使分布式应用程序能够安全有效地发布在生产环境中。
技术领域
本发明属于计算机技术领域,具体涉及一种基于Jenkins的分布式应用程序自动部署方法。
背景技术
分布式应用程序是一种将应用程序分布在不同计算机上,通过网络来共同完成一项任务的软件程序,由于其具有良好的透明性且运营成本低下,目前已取得广泛应用。相比传统的独立、自为一体的应用程序而言,分布式应用程序具有多个层次结构,层次之间的交互作用通过接口来进行。由于分布式应用程序的结构特点,在代码发生变更后,通常需要团队开发人员反复、多次地进行代码的部署与测试,且在各服务环境下进行的部署与测试可能存在错误,需要人工审查,无法实现自动化部署,从而严重制约了软件项目的开发效率,进一步影响了整个项目的研发周期。
持续集成与部署是一系列的软件开发实践方法,用来确保让代码能够快速、安全的部署到生产环境。Jenkin作为一种典型的持续集成与部署平台,它能够使代码的每一次改动都会被提交到测试环境中,并进行严格的自动化测试,确保业务应用和服务能够在符合预期后部署到生产环境中。持续集成与部署可以使软件缺陷尽早的被发现并修复,减少项目的成本,减少大量手工工作,提高软件开发的效率。
鉴于此,本发明提供一种基于Jenkins的分布式应用程序自动化部署方法,能够使分布式应用程序在不同的服务环境下使用统一的流程和工具进行自动化部署,实现可靠的自动的持续部署,使分布式应用程序能够安全有效地发布在生产环境中。
发明内容
本发明的目的在于提供一种基于Jenkins的分布式应用程序自动部署方法,旨在解决上述问题。
本发明主要通过以下技术方案实现:一种基于Jenkins的分布式应用程序自动部署方法,主要包括以下步骤:
步骤S100:分别在测试环境和生产环境搭建各自的Jenkins服务,并在Jenkins服务上配置TFS与MSBuild插件;
步骤S200:在测试环境下,提交分布式应用程序源码至TFS仓库,完成代码合并后申请打标签并部署测试;对源码仓库打标签,触发测试环境下的Jenkins服务编译job;
步骤S300:配置MSBuild自动编译机制,通过MSBuild自动将分布式应用程序源码进行编译,编译成功后,触发测试环境下的Jenkins的部署job将程序部署至测试环境中,并依次触发测试job对软件进行测试;
步骤S400:建立测试环境与生产环境之间的远程触发机制,当测试环境下所有测试通过后,推送项目至生产环境进行部署。
为了更好地实现本发明,进一步地,预先建立TFS服务,并配置和构建代码仓储,管理员对已注册开发人员进行权限分配,将所述分布式应用程序的待集成源码签入至所述TFS,通过TFS服务向所述测试环境下的Jenkins服务提交待集成源码。
为了更好地实现本发明,进一步地,所述步骤S200中对提交的任一版本的集成源码打标签,tag码唯一,并在所述测试环境下的Jenkins服务上配置MSBuild,制定源码的编译机制,用于在Jenkins服务获取到源码时自动触发编译job。
为了更好地实现本发明,进一步地,在所述测试环境下的Jenkins服务上通过shell脚本触发自动部署机制。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于成都飞机工业(集团)有限责任公司,未经成都飞机工业(集团)有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010852438.8/2.html,转载请声明来源钻瓜专利网。