Travis CI
首先要介绍的 Travis CI 是一个广泛使用的 CI 工具,因为它简直是 Github 爱好者的福音,而且用户份额很大。其支持绝大部分主流编程语言,包括但不限于:C、Java、Python、PHP 等等。目前有超过 90 万的开源项目、60 万的用户在使用 Travis CI 来作为他们的持续集成工具。
Travis CI 最大的特色和便利店是其与开源社区 Github 兼容得非常好,它可以极其方便地帮你为 Github 上的开源项目仓库快速地拉起一个持续集成防护网,而且对于开源项目完全免费,不花一分钱,这对学习者非常友好。
而且 Travis CI 的用法也不复杂,也不需要你写什么复杂代码,它是用过 yml 配置文件的形式来指定 Travis CI 要做的事情,来满足你的流程规划,先做什么,再做什么,最后做什么,挺方便。
Jenkins
大名鼎鼎的 Jenkins 简直如雷贯耳,国内很多的通信大厂、互联网大厂都正在使用中!
Jenkins 是一款开源的 CI&CD 工具,工具本身是 Java 写的,然而却支持各种编程语言项目的自动化任务,包括构建、测试、部署等。
Jenkins 一直是开源 CI&CD 软件领导者, 安装简易、配置简单、提供超过 1000 个插件来支持构建、部署、自动化, 满足任何项目的需要。Jenkins 支持各种运行方式,可通过系统包安装、也可以作为 Java 程序安装,甚至可以通过 Docker 来安装。而且 Jenkins 在企业级开发中可以非常便捷地与 SVN、Git 等代码管理工具无缝对接!
如今已经步入 2.0 时代的 Jenkins 系统,其最大的特色便是加入了 Pipeline 流水线功能,Pipeline 的加持,让 Jenkins 系统对项目做持续集成时变得更加灵活和强大。
必须要说的是,Jenkins 系统现在确实越来越庞大,越来越“重”了,如果真是个小项目那它来做持续集成有点浪费了。
Circle CI
CircleCI 功能上和上面介绍的两个工具其实也差不多,但是使用起来可能更加“轻量”一些,这对学习者来说还是非常友好的!
Circle CI 也支持 GitHub、Bitbucket 等平台上的项目,只要你项目的代码有变更,就会自动抓取,根据你的配置,提供运行环境,执行测试、构建和部署等一系列自动化操作。
Drone CI
Drone CI 与上面提到的诸如 Jenkins 等系统相比, 它也算是一个更加轻量级的 CI 工具,无论是工具本身的安装、部署,还是利用它做一些自动化工作流程的构建,都会简洁一些,更加好上手一些。
Drone CI 工具的使用,基本上也就是几行配置文件的事情,就像下面这样,不烦心
其他工具
除了前文提到的这四个主流工具,其他还有诸如像:
flow.ci
CodeShip
Semaphore CI
等等工具和网站,思想都差不多,都可以帮我们完成持续集成的目标!
作者:CodeSheep
https://www.bilibili.com/read/cv4147684
出处: bilibili