GitHub 十大 CI 工具

Posted jpush88

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GitHub 十大 CI 工具相关的知识,希望对你有一定的参考价值。

简评:GitHub 上最受欢迎的 CI 工具。

持续集成(Continuous integration)指的是,频繁地(一天多次)将代码集成到主干。

持续集成工具让产品可以快速迭代,同时还能保持高质量,可以快速的发现错误,防止分支大幅偏离主干。

持续交付(Continuous delivery)指的是,频繁地将软件的新版本,交付给质量团队或者用户,以供评审。如果评审通过,代码就进入生产阶段。

有不少的 CI 和 CD 工具可以与 GitHub 集成,其中有一些可以通过 GitHub Marketplace 快速安装,你可以做出一些选择。

找到适合自己的工具有一些因素,包括:

  1. 编程语言和应用程序架构
  2. 操作系统和浏览器
  3. 团队的经验和技能
  4. 扩展功能和增长计划
  5. 依赖系统的地理分布和谁用过它们
  6. 包装和交付目标

没有完美的 CI 工具,但总有最适合你的,你必须做出选择,复杂度还是简单易用。例如,你想测试针对某个平台使用特定编程语言编写的小型应用程序,那么你不需要在几十种具有多种编程语言和框架的平台上测试嵌入式软件控制器工具的复杂性。

我们搜集了 GitHub 上使用最多的 10 个 CI 工具:
技术分享图片

他们分别是:

  1. Travis CI
  2. Circle CI
  3. Jenkins
  4. AppVeyor
  5. CodeShip
  6. Drone
  7. Semaphore CI
  8. Buildkite
  9. Wercker
  10. TeamCity

这些工具的只默认或者预设的设置完全够用,你不在需要费力寻找最好的那个,是不是感觉轻松了很多?


以上是关于GitHub 十大 CI 工具的主要内容,如果未能解决你的问题,请参考以下文章

Web开发的十大流行的Github项目

CI/CD 平台迁移实践:从 Travis-CI 转移到 Github Action

GitHub Actions 与 Jenkins 等其他 CI 工具有啥区别?

CI/CD现代史,从Jenkins到GitHub Actions

Jenkins+Github持续集成

Linux开发者的CI/CD配置jenkins凭据从github拉取代码