市场上持续集成工具众多,找到一个合适的工具并非易事,下面介绍了 21 个比较受欢迎的 CI 工具,并附上了下载链接。
1. Buddy
对 Web 开发者来说,Buddy 是一个智能的 CI/CD 工具,降低了 DevOps 的入门门槛。Buddy 使用 DeliveryPipeline 进去软件构建、测试及发布,创建 Pipeline 时,100 多个就绪的操作可随时投入使用,就像砌砖房一样。
特点:

  • 清晰的配置,友好的交互,15分钟快速配置

  • 基于变更集(changeset)的快速部署

  • 构建运行在使用缓存依赖的独立容器中

  • 支持所有流行的语言、框架和任务管理器

  • Docker / Kubernetes 专用操作手册

  • 与 AWS,Google,DigitalOcean,Azure,Shopify,WordPress 等集成

  • 支持并行和 YAML 配置

下载链接:https://buddy.works
2. Jenkins
Jenkins 是一个开源的持续集成工具,使用 Java 编程语言编写的。它有助于实时检测和报告较大代码库中的单一更改。该软件可帮助开发人员快速查找和解决代码库中的问题并自动测试其构建。
特点:

  • 支持海量节点扩展并在节点中同等分发工作负载

  • 在各版本Linux、Mac OS 或 Windows 等全平台轻松更新

  • 提供了 WAR 格式的简易安装包,执行导入 JEE 容器中即可运行安装

  • 可以通过 Web 界面轻松设置和配置 Jenkins

  • 可轻松跨机器分发

下载链接:https://jenkins.io/download/
3. TeamCity
TeamCity 是一款拥有很多强大功能的持续集成服务器。
特点:

  • 可扩展性和自定义

  • 为项目提供更好的代码质量

  • 即使没有运行构建,也能保持 CI 服务器健康稳定

  • 可在 DSL 中配置构建

  • 项目级云配置文件

  • 全面的 VCS 集成

  • 即时构建进度报告

  • 远程运行和预先测试的提交

下载链接:https://www.jetbrains.com/teamcity/download/#section=windows
4. Travis CI
Travis 是一款流行的 CI 工具,可免费用于开源项目。在托管时,不必依赖任何平台。此 CI 工具为许多构建配置和语言提供支持,如 Node,PHP,Python,Java,Perl 等。
特点:

  • Travis 使用虚拟机构建应用程序

  • 可通过 Slack,HipChat,电子邮件等通知

  • 允许运行并行测试

  • 支持 Linux、Mac 以及 iOS

  • 易于配置,无需安装

  • 强大的 API 和命令行工具

下载链接:https://github.com/travis-ci/travis-ci
5. GoCD
GoCD 是一个开源的持续集成服务器。它可轻松模拟和可视化复杂的工作流程。此 CI 工具允许持续交付,并为构建 CD Pipeline 提供直观的界面。
特点:

  • 支持并行和顺序执行,可以轻松配置依赖

  • 随时部署任何版本

  • 使用 Value Stream Map 实时可视化端到端工作流程

  • 安全地部署到生产环境

  • 支持用户身份验证和授权

  • 保持配置有序

  • 有大量的插件增强功能

  • 活跃的社区帮助和支持

下载链接:https://www.gocd.org/download/
6. Bamboo
Bamboo 是一个持续集成的构建服务器,可以自动构建、测试和发布,并可与 JIRA 和 Bitbucket 无缝协作。Bamboo 支持多语言和平台,如 CodeDeply、Ducker、Git,SVN、Mercurial、AWS 及 Amazon S3 bucket。
特点:

  • 可并行运行批量测试

  • 配置简单

  • 分环境权限功能允许开发人员和 QA 部署到他们的环境

  • 可以根据 repository 中检测到的更改触发构建,并从 Bitbucket 推送通知

  • 可托管或内部部署

  • 促进实时协作并与 HipChat 集成

  • 内置 Git 分支和工作流程,并自动合并分支

下载链接:https://www.atlassian.com/software/bamboo
7. Gitlab CI
GitLab CI 是 GitLab 的一部分。它是一个提供 API 的 Web 应用程序,可将其状态存储在数据库中。GitLab CI 可以管理项目并提供友好的用户界面,并充分利用 GitLab 所有功能。
特点:

  • GitLab Container Registry 是安全的 Docker 镜像注册表

  • GitLab 提供了一种方便的方法来更改 issue 或 merge request 的元数据,而无需在注释字段中添加斜杠命令

  • 为大多数功能提供 API,允许开发人员进行更深入的集成

  • 通过发现开发过程中的改进领域,帮助开发人员将他们的想法投入生产

  • 可以通过机密问题保护您的信息安全

  • GitLab 中的内部项目允许促进内部存储库的内部 sourcing

下载链接:https://about.gitlab.com/installation/
8. CircleCI
Circle CI 是一个灵活的 CI 工具,可在任何环境中运行,如跨平台移动应用程序、Python API 服务器或 Docker 集群,该工具可减少错误并提高应用程序的质量。
特点:

  • 允许选择构建环境

  • 支持多语言及平台,如Linux,包括C ++,Javascript,NET,PHP,Python 和 Ruby

  • 支持 Docker,可以配置自定义环境

  • 触发较新的构建时,自动取消排队或正在运行的构建

  • 跨多容器分割和平衡测试,以减少总体构建时间

  • 禁止非管理员修改关键项目配置

  • 通过发送无错误的应用程序提高 Android 和 iOS 商店评级

  • 最佳缓存和并行性能,实现高性能

  • 与 VCS 工具集成

下载链接:https://circleci.com/
9. Codeship
Codeship 是一个功能强大的 CI 工具,可自动化开发和部署工作流程。Codeship 通过简化到 repository 的 push 来触发自动化工作流程。
特点:

  • 可完全控制 CI 和 CD 系统的设计。

  • 集中的团队管理和仪表板

  • 轻松访问调试版本和 SSH,有助于从 CI 环境进行调试

  • 可完全定制和优化 CI 和 CD 工作流程

  • 允许加密外部缓存的 Docker 镜像

  • 允许为您的组织和团队成员设置团队和权限

  • 有两个版本1)Basic 和 2)Pro

下载链接:https://codeship.com/
10. Buildbot
Buildbot 是一个软件开发 CI,可以自动完成编译/测试周期。它被广泛用于许多软件项目,用以验证代码更改。它提供跨平台 Job 的分布式并行执行。
特点:

  • 为不同体系结构的多个测试主机提供支持。

  • 报告主机的内核崩溃

  • 维护单源 repository

  • 自动化构建

  • 每个提交都在集成机器上的主线上构建

  • 自动部署

  • 开源

下载链接:https://buildbot.net/
11. Nevercode
Nevercode 是一个基于云端的 CI 传送服务器,可以构建、测试和分发应用程序而无需人工交互。此 CI 工具自动为每个提交构建项目,并在模拟器或真实硬件上运行所有单元测试 或 UI 测试。
特点:

  • 基于云服务,因此无需维护服务器

  • 易于学习和使用

  • 良好的文档,易于阅读和理解

  • 通过持续集成和交付自动化整个开发过程

  • 与众多工具集成

下载链接:https://nevercode.io/
12. Integrity
Integrity 是一个持续集成服务器,仅适用于 GitHub。在此 CI 工具中,只要用户提交代码,它就构建并运行代码。它还会生成报告并向用户提供通知。
特点:

  • 目前仅适用于 Git,但它可以轻松地映射其他 SCM

  • 支持多通知机制,如 AMQP,电子邮件,HTTP,Amazon SES,Flowdock,Shell 和 TCP

  • HTTP 通告功能将以 HTTP POST 请求发送到特定URL

下载链接:http://integrity.github.io/
13. Strider
Strider 是一个开源工具,用 Node.JS / JavaScript 编写。它使用 MongoDB 作为后端存储。因此,MongoDB 和 Node.js 对于安装此 CI 至关重要。该工具为不同的插件提供支持,这些插件可修改数据库 schema 并注册HTTP路由。
特点:

  • Strider 可与 GitHub,BitBucket,Gitlab 等集成。

  • 允许添加钩子来执行构建操作

  • 持续构建和测试软件项目

  • 与 GitHub 无缝集成

  • 发布和订阅 socket 事件

  • 支持创建和修改 Striders 用户界面

  • 强大的插件,定制默认功能

  • 支持 Docker

下载链接:https://github.com/Strider-CD/strider
14. AutoRABIT
AutoRABIT 是一个端到端的持续交付套件,可以加快开发过程。它简化了完整的发布流程,并可以帮助任何规模的组织实现持续集成。
特点:

  • 专门设计用于在 Salesforce Platform 上部署

  • 支持基于 120 多种元数据类型的更改,实现精简和快速部署

  • 从版本控制系统获取更改并自动部署到 Sandbox 中

  • 直接从 Sandbox 自动向版本控制系统提交更改

下载链接:http://www.autorabit.com/tag/autorabit-download/
15. FinalBuilder
FinalBuilder 是 VSoft 的构建工具。使用 FinalBuilder,无需编辑 XML 或编写脚本。在使用 Windows 调度程序调度构建脚本时,可以定义和调试构建脚本,或者与 Jenkins,Continua CI 等集成。
特点:

  • 以逻辑结构化的图形界面呈现构建过程

  • 使用 try 和 catch 操作处理本地错误

  • 与 Windows 调度服务紧密集成,支持定时构建

  • 支持十几个版本控制系统

  • 提供脚本支持

  • 构建过程中所有操作的输出都将定向到构建日志

下载链接:https://www.finalbuilder.com/downloads/finalbuilde
16. Wercker
Wercker 是一个 CI 工具,可自动构建和部署容器。它可以创建可以通过命令行界面执行的自动化管道。
特点:

  • 与 GitHub 和 Bitbucket 完全集成

  • 使用 Wercker CLI 进行更快的本地迭代

  • 同时执行构建以保持团队的机动

  • 运行并行测试以减少团队的等待时间

  • 集成了 100 多种外部工具

  • 通过产品和电子邮件接收系统通知

下载链接:http://www.wercker.com/
17. Buildkite
Buildkite 代理是一个可靠的跨平台构建工具。此 CI 工具可以在础架构上轻松地运行自动构建。它主要用于运行构建 Job,报告 Job 的状态代码并输出日志。
特点:

  • 可在各种操作系统和体系结构上运行

  • 可以从任何版本控制系统运行代码

  • 允许在计算机上运行任意数量的构建代理

  • 可与 Slack,HipChat,Flowdock,Campfire 等工具集成

  • 永远不会读取源代码或密钥

  • 提供稳定的基础设施

下载链接:https://buildkite.com/
18. Semaphore
Semaphore 是一个持续集成工具,只需按一下按钮即可测试和部署代码。它支持多种语言、框架并可与 GitHub 集成,还可以执行自动测试和部署。
特点:

  • 配置简单

  • 允许自动并行测试

  • 市场上最快的 CI 之一

  • 可以轻松覆盖不同大小的项目数量

  • 与 GitHub 和 Bitbucket 无缝集成

下载链接:https://semaphoreci.com
19. CruiseControl
CruiseControl 既是 CI 工具又是一个可扩展的框架。它用于构建自定义连续的构建。它有许多用于各种源代码控制的插件,包括针对电子邮件和即时消息的构建技术。
特点:

  • 与许多不同的源代码控制系统集成,如 vss,csv,svn,git,hg,perforce,clearcase,filesystem 等

  • 允许在单个服务器上构建多个项目

  • 与其他外部工具集成,如 NAnt,NDepend,NUnit,MSBuild,MBUnit 和 Visual Studio

  • 支持远程管理

下载链接:http://cruisecontrol.sourceforge.net/download.html
20. Bitrise
Bitrise 是一个持续集成和交付 PaaS,它可以为整个团队提供移动持续集成和交付。它允许与 Slack,HipChat,HockeyApp,Crashlytics 等许多流行服务集成。
特点:

  • 允许在终端中创建和测试工作流程

  • 无需手动控制即可获得应用程序

  • 每个构建在其自己的虚拟机中单独运行,并且在构建结束时丢弃所有数据

  • 支持第三方 beta 测试和部署服务

  • 支持 GitHub Pull Request

下载链接:https://github.com/bitrise-io/bitrise#install-and-setup
21. UrbanCode
IBM UrbanCode 是一个 CI 应用程序。它将强大的可见性,可追溯性和审计功能整合到一个软件包中。
特点:

  • 通过自动化,可重复的部署流程提高软件交付频率

  • 减少部署失败

  • 简化多渠道应用程序的部署,无论是在本地还是在云中,都可以部署到所有环境

  • 企业级安全性和可扩展性

  • 混合云环境建模

  • 拖放自动化

下载链接:https://www.ibm.com/ms-en/marketplace/application-release-automation
原文链接:https://www.guru99.com/top-20-continuous-integration-tools.html
Kubernetes入门与进阶实战培训

Kubernetes入门与进阶实战培训将于2019年4月19日在北京开课,3天时间带你系统学习Kubernetes,学习效果不好可以继续学习。本次培训包括:Docker基础、容器技术、Docker镜像、数据共享与持久化、Docker三驾马车、Docker实践、Kubernetes基础、Pod基础与进阶、常用对象操作、服务发现、Helm、Kubernetes核心组件原理分析、Kubernetes服务质量保证、调度详解与应用场景、网络、基于Kubernetes的CI/CD、基于Kubernetes的配置管理等,点击下面图片查看具体详情。

21 个好用的持续集成工具相关推荐

  1. 21 个好用的持续集成工具,总有一款适合你

    市场上持续集成工具众多,找到一个合适的工具并非易事,下面介绍了 21 个比较受欢迎的 CI 工具,并附上了下载链接. 1. Buddy 对 Web 开发者来说,Buddy 是一个智能的 CI/CD 工 ...

  2. python持续集成工具_21 个好用的持续集成工具,总有一款适合你

    原标题:21 个好用的持续集成工具,总有一款适合你 市场上持续集成工具众多,找到一个合适的工具并非易事,下面介绍了 21 个比较受欢迎的 CI 工具,并附上了下载链接. 1. Buddy 对 Web ...

  3. 持续集成工具 jenkins

    研究比较深入的博客地址: http://blog.csdn.net/wangmuming/article/category/2167947 Jenkins安装与配置 2 Jenkins安装 在最简单的 ...

  4. jenkins 忘记密码_持续集成工具Jenkins 在CentOS系统下安装

    一.Jenkins简介 Jenkins是一个开源的持续集成工具,用于持续.自动的构建.测试.发布项目.Jenkins使用Java开发,可与版本管理工具集成使用. Jenkins支持UI操作来部署流水线 ...

  5. 中小型研发团队架构实践:高效率、低风险,一键发布并测试的持续集成工具Jenkins...

    一.Jenkins 简介 \\ 当每月发布次数变得越来越多时,如超过 200 次,发布工作人员的工作量会翻倍,此时由人工发布操作失误引起的风险会变得越来越大.为了提高项目的发布效率,也为了降低由人工操 ...

  6. 持续集成工具 Jetbrains TeamCity 简介

    目录 安装 Windows下安装 Docker下安装 使用TeamCity 初始化 配置数据库 新建项目 设置构建步骤 构建项目 测试项目 自动构建 邮件通知 大名鼎鼎的Intellij IDEA大家 ...

  7. java 持续集成工具_Jenkins集成式项目控件下载

    Jenkins是一款基于Java开发的持续集成工具,它是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能, 主要可用于持续.自动地构建/测试软件项目,如CruiseContr ...

  8. 不容错过的8个持续集成工具

    如果你很熟悉"持续集成",一定会同意这样的观点:"它已经逐渐成为一种必不可少的工具".在这篇文章中,我们将介绍几款流行的持续集成工具.阅读后,你会对这些CI工具 ...

  9. Hudson:持续集成工具的安装、使用

    Hudson简介 http://hudson-ci.org      以其强大的功能和易用的界面征服了大量的用户,它与主流的构建工具.版本控制系统以及自动化测试框架都能进行很好的集成.      很多 ...

最新文章

  1. tomcat启动后 项目运行缓慢,要几十到几百秒不等 怎么样./startup.sh 运行加快
  2. 第一个OC类、解析第一个OC程序
  3. 互斥信号量的删除与状态查询
  4. kSum,实现方式,动态规划
  5. A new ABAP HTTP test client RSICFCLTST01
  6. centos7 lldb 调试netcore应用的内存泄漏和死循环示例(dump文件调试)
  7. 【Java并发性和多线程】线程安全及不可变性
  8. shell与其他语言不同点
  9. 计算机打印机无法扫描,佳能MF4752打印机无法扫描文件怎么办?
  10. java软件工程_java复习
  11. 个基于TensorFlow的简单故事生成案例:带你了解LSTM
  12. 数据 3 分钟 | 腾讯云最新研究论文被国际顶级会议收录、员工因删库被法院判刑7年、elastic 宣布将更改开源协议...
  13. EasyUI DataGrid 可编辑列级联操作
  14. Unity3D研究院之Prefab里面的Prefab关联问题
  15. 一些PDG格式的Linux书籍(转)
  16. ftp服务器批量下载文件(方式二)
  17. 读书笔记-opencv-极坐标变换
  18. 天牛群,天牛须结合粒子群算法BAS-PSO。研究生阶段毕生所 学,低价出售!可定制pid参数整定。
  19. 开发三星GALAXY Tab应用程序
  20. WIN7开启远程桌面服务

热门文章

  1. hive修改表备注和表字段
  2. 3D设计建模软件:Modo 15 Mac版 v15.0v1全新功能
  3. NandFlash详解
  4. 长尾关键词对医院网络优化的重要性
  5. Uber的艰难时刻:CTO下月离职,公司或将再裁员20%至5400人
  6. go中的堆栈与C++中的堆栈
  7. MOAT: ALTERNATING MOBILE CONVOLUTION AND ATTENTION BRINGS STRONG VISION MODELS
  8. 树莓派云台舵机怎么用_人脸辨识,用树莓派Raspberry Pi实现舵机云台追踪脸孔
  9. python中map函数返回值类型_Python中的map
  10. jsp include与include