【DevOps全家桶学习】出色的持续集成工具都是如何兼顾我们的实际需求?

71 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第4天,点击查看活动详情

上节我们讨论了:如何选择适合团队的Devops工具链。按照devops的流程,我们可以灵活地根据我们实际高频需要的需求,来选择合适的每个环节工具。

今天我们就来看看出色的持续集成工具,都有哪些特点!

出色的持续集成(CI)工具必须提供哪些功能:

  • 强大的生态系统

    • CI 工具旨在加快项目发布速度并减少开发过程中的额外工作量
    • 在合并该工具之前,确保它不会为您的项目造成任何瓶颈
  • 云兼容性:应该可以毫无问题地将数据传入和传出云端

  • 部署选项:应允许无故障部署

  • 集成选项:应该能够与项目中使用的其他工具和服务集成

  • 安全保障:无论是商业的还是开源的,都不应对您的项目数据构成任何安全威胁

Products for top 7 (个人推荐)

top seven picks for the best continuous integration tools

  • Jenkins
  • TeamCity
  • Bamboo
  • Buddy
  • GitLab CI
  • CircleCI
  • TravisCI

选个例子来说吧:大家耳熟能详的jenkins

image.png

Jenkins 是最流行的免费开源 CI 解决方案之一,广泛应用于软件工程。它是一个基于服务器的 CI 应用程序,用 Java 编写,需要 Web 服务器才能运行。全世界成千上万的用户喜欢使用 Jenkins,因为它允许快速自动化构建和测试

有一些特点,个人看来是很方便、很灵活支持工作流的:

  • 本地应用
  • 完全免费
  • 深度工作流程定制
  • 丰富的功能和插件
  • 预装了 OS X、Unix 和 Windows 软件包,安装方便
  • 由开发人员为开发人员制作,了解大家的使用习惯
  • 信誉卓著的成熟产品(耳熟能详)

写在最后

重新开始更文啦!最近因为工作原因,一直在学习devops的内容,感谢大家的支持!我会继续努力坚持学习!养成了好习惯,每天必定会抽出时间多多少少学习技术知识~

以上习题&笔记从大佬们的论坛学习而来,特感谢大佬们的知识分享~ (学习技术知识,果然要看大佬们的技术博客,大家有好的推荐也欢迎指引我这个小白哈,感恩!)