持续集成工具选择及操作步骤

举报
架构师聊技术 发表于 2021/12/18 20:05:49 2021/12/18
【摘要】 持续集成是开发中常用到的辅助手段,提高工作效率,属于开发的基础设施,这篇文章是主要是罗列常见的持续集成工具及工作操作步骤,喜欢的朋友记得给个关注~

序号

时间

备注

0

2021/12/18

初始版本

一. CI工具选型

当下持续集成工具不胜枚举,开源的或商业的,可本地安装的或Sass的,如:

  • 当前最最流行的,一骑绝尘的Jenkins
  • 与Github紧密集成的Travis CI
  • 有着持续集成DNA的ThoughtWorks GO
  • Atlassian工具链之一的Bamboo
  • 与Gitlab紧密集成的Gitlab CI
  • Drone经常与kubernetes结合使用

持续集成工具技术选型(Jenkins VS Gitlab CI):

  • Jenkins有GUI
    • GUI使得易于学习与使用,但一系列插件可能会变得混乱不堪
    • 如果需要用户访问与管理,这个是首选
  • 与Gitlab的集成,Jenkins不及Gitlab CI
    • Jenkins需要为Project创建JOB,commit与build对应关系无法直观体现
    • Gitlab8.0版本开始完全集成了持续集成工具Gitlab CI
    • Gitlab CI有漂亮的界面,每个构建有迹可循,偏于回溯

鉴于Gitlab CI与Gitlab集成的更友好,选择了Gitlab CI做持续集成。

二. 持续集成/持续交付流程

持续集成工具选择及操作步骤


流程说明:

  • Git:提交代码
  • Maven Build:编译、打包、测试,含单元测试,关联Apollo配置中心关联配置信息
  • Maven Deploy:接口类、工具类、中间件(jar包)打成jar包
  • Docker Build/Push:封装成可运行的docker镜像文件
  • Docker Registy:将docker镜像文件注册到docker私库
  • Docker Deploy:把docker镜像文件部署到指定环境,并且启动
  • Integration Test:验收测试,针对接口测试
  • Git tag:测试成功后打标签

通常可以通过webhook、api或者发布工具来部署,我们是通过rancher工具来部署镜像的。当然也可以直接通过原生的yaml方式进行命令行部署。

喜欢的朋友记得给个关注~

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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