开启掘金成长之旅!这是我参与「掘金日新计划 · 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
Jenkins 是最流行的免费开源 CI 解决方案之一,广泛应用于软件工程。它是一个基于服务器的 CI 应用程序,用 Java 编写,需要 Web 服务器才能运行。全世界成千上万的用户喜欢使用 Jenkins,因为它允许快速自动化构建和测试
有一些特点,个人看来是很方便、很灵活支持工作流的:
- 本地应用
- 完全免费
- 深度工作流程定制
- 丰富的功能和插件
- 预装了 OS X、Unix 和 Windows 软件包,安装方便
- 由开发人员为开发人员制作,了解大家的使用习惯
- 信誉卓著的成熟产品(耳熟能详)
写在最后
重新开始更文啦!最近因为工作原因,一直在学习devops的内容,感谢大家的支持!我会继续努力坚持学习!养成了好习惯,每天必定会抽出时间多多少少学习技术知识~
以上习题&笔记从大佬们的论坛学习而来,特感谢大佬们的知识分享~ (学习技术知识,果然要看大佬们的技术博客,大家有好的推荐也欢迎指引我这个小白哈,感恩!)