项目上云:老项目如何利用华为DevOps迁移上云

举报
盈科二哥 发表于 2018/09/27 16:47:28 2018/09/27
【摘要】 引言: 互联网的飞速发展催生了信息技术的更新换代,过去的项目管理,部署及交付流程也需要与时俱进才能够满足日益复杂的用户需求及项目维护。此篇博客以实战的方式介绍如何将你的项目迁移上云,从而使用DevOps的思想和先进工具来管理和维护项目。一. 准备工作 1. 从SVN过渡到GIT 在过去,大部分的企业级项目都是使用SVN,但是随着技术的发展特别是云计算的出现,...

引言:

    互联网的飞速发展催生了信息技术的更新换代,过去的项目管理,部署及交付流程也需要与时俱进才能够满足日益复杂的用户需求及项目维护。此篇博客以实战的方式介绍如何将你的项目迁移上云,从而使用DevOps的思想和先进工具来管理和维护项目。

一. 准备工作

    1. 从SVN过渡到GIT

        在过去,大部分的企业级项目都是使用SVN,但是随着技术的发展特别是云计算的出现,SVN已经不能满足项目需求。一些知名的SVN托管网站也都逐步的关闭了SVN的托管服务,全面转向GIT。

        对于现有项目或者老项目从SVN转入GIT其实是有困难的,其一是项目组成员对于GIT的熟悉程度,多数成员几乎没有用过GIT,其二是从SVN代码库迁移至GIT库对于现有的项目来说会造成不稳定因素。    

        因此基于以上原因,完全抛弃SVN改用GIT会带来很多问题,总的来说弊大于利。解决方案也很简单,在对于老项目的迁移上,我们采用SVN和GIT混用的方式来解决问题。

        具体的GIT和SVN共存的方法也很简单,先克隆创建GIT的库,然后再使用SVN check out到创建好的GIT库中,再通过GIT提交到GIT库中。

    2. 创建华为云私有依赖库

        现在的项目基本都是Maven项目,Ant编译打包的应该已经几乎没有了。Maven项目的好处是,只要你的maven库(repo)没有问题,那搭建一套项目开发环境是很简单的事情。所以,我们在让项目上云之前,先要把云上的库(Maven私有依赖库)搭建好。      

        2.1 批量迁移本地库

            使用DevCloud私有依赖库提供的批量迁移和维护工具,将本地依赖库批量上传至云私有库。

        image.png

        2.2 单个新增jar包到云私有库

            本地库全部上传到云私有库中之后,发现项目中还存在一些第三方的产品Jar包和公司自己的jar包,以及oracle驱动jar包,这些依赖jar包都是中央库或者镜像库没有的jar包,需要手动导入或者直接以来文件路径来解决依赖错误。

            这一类的jar包可以通过,单个上传功能来导入云私有库中。

        image.png

二. DevOps使用过程  

    准备工作完成之后再使用DevOps来管理,部署,维护项目就简单的多。

    1. 代码托管

        创建代码库,DevOps默认创建一个远程的GIT库,按照第一步的准备工作将其克隆至本地,再使用SVN将现有的代码导入GIT库中。导入完成后如下:

        image.png

        

    2. 代码检查(非必须步骤)

        可以利用DevOps的代码检查工具(SonarQube)来进行代码检查,看看你的项目成员的代码质量如何

        image.png


    3. 代码构建(编译打包)

        image.png


    4. 代码部署

        image.png

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。