市场上持续集成工具众多,找到一个合适的工具并非易事,下面介绍了 21 个比较受欢迎的 CI 工具,并附上了下载链接。
清晰的配置,友好的交互,15分钟快速配置
基于变更集(changeset)的快速部署
构建运行在使用缓存依赖的独立容器中
支持所有流行的语言、框架和任务管理器
Docker / Kubernetes 专用操作手册
与 AWS,Google,DigitalOcean,Azure,Shopify,WordPress 等集成
支持并行和 YAML 配置
支持海量节点扩展并在节点中同等分发工作负载
在各版本Linux、Mac OS 或 Windows 等全平台轻松更新
提供了 WAR 格式的简易安装包,执行导入 JEE 容器中即可运行安装
可以通过 Web 界面轻松设置和配置 Jenkins
可轻松跨机器分发
可扩展性和自定义
为项目提供更好的代码质量
即使没有运行构建,也能保持 CI 服务器健康稳定
可在 DSL 中配置构建
项目级云配置文件
全面的 VCS 集成
即时构建进度报告
远程运行和预先测试的提交
Travis 使用虚拟机构建应用程序
可通过 Slack,HipChat,电子邮件等通知
允许运行并行测试
支持 Linux、Mac 以及 iOS
易于配置,无需安装
强大的 API 和命令行工具
支持并行和顺序执行,可以轻松配置依赖
随时部署任何版本
使用 Value Stream Map 实时可视化端到端工作流程
安全地部署到生产环境
支持用户身份验证和授权
保持配置有序
有大量的插件增强功能
活跃的社区帮助和支持
可并行运行批量测试
配置简单
分环境权限功能允许开发人员和 QA 部署到他们的环境
可以根据 repository 中检测到的更改触发构建,并从 Bitbucket 推送通知
可托管或内部部署
促进实时协作并与 HipChat 集成
内置 Git 分支和工作流程,并自动合并分支
GitLab Container Registry 是安全的 Docker 镜像注册表
GitLab 提供了一种方便的方法来更改 issue 或 merge request 的元数据,而无需在注释字段中添加斜杠命令
为大多数功能提供 API,允许开发人员进行更深入的集成
通过发现开发过程中的改进领域,帮助开发人员将他们的想法投入生产
可以通过机密问题保护您的信息安全
GitLab 中的内部项目允许促进内部存储库的内部 sourcing
允许选择构建环境
支持多语言及平台,如Linux,包括C ++,Javascript,NET,PHP,Python 和 Ruby
支持 Docker,可以配置自定义环境
触发较新的构建时,自动取消排队或正在运行的构建
跨多容器分割和平衡测试,以减少总体构建时间
禁止非管理员修改关键项目配置
通过发送无错误的应用程序提高 Android 和 iOS 商店评级
最佳缓存和并行性能,实现高性能
与 VCS 工具集成
可完全控制 CI 和 CD 系统的设计。
集中的团队管理和仪表板
轻松访问调试版本和 SSH,有助于从 CI 环境进行调试
可完全定制和优化 CI 和 CD 工作流程
允许加密外部缓存的 Docker 镜像
允许为您的组织和团队成员设置团队和权限
有两个版本1)Basic 和 2)Pro
为不同体系结构的多个测试主机提供支持。
报告主机的内核崩溃
维护单源 repository
自动化构建
每个提交都在集成机器上的主线上构建
自动部署
开源
基于云服务,因此无需维护服务器
易于学习和使用
良好的文档,易于阅读和理解
通过持续集成和交付自动化整个开发过程
与众多工具集成
目前仅适用于 Git,但它可以轻松地映射其他 SCM
支持多通知机制,如 AMQP,电子邮件,HTTP,Amazon SES,Flowdock,Shell 和 TCP
HTTP 通告功能将以 HTTP POST 请求发送到特定URL
Strider 可与 GitHub,BitBucket,Gitlab 等集成。
允许添加钩子来执行构建操作
持续构建和测试软件项目
与 GitHub 无缝集成
发布和订阅 socket 事件
支持创建和修改 Striders 用户界面
强大的插件,定制默认功能
支持 Docker
专门设计用于在 Salesforce Platform 上部署
支持基于 120 多种元数据类型的更改,实现精简和快速部署
从版本控制系统获取更改并自动部署到 Sandbox 中
直接从 Sandbox 自动向版本控制系统提交更改
以逻辑结构化的图形界面呈现构建过程
使用 try 和 catch 操作处理本地错误
与 Windows 调度服务紧密集成,支持定时构建
支持十几个版本控制系统
提供脚本支持
构建过程中所有操作的输出都将定向到构建日志
与 GitHub 和 Bitbucket 完全集成
使用 Wercker CLI 进行更快的本地迭代
同时执行构建以保持团队的机动
运行并行测试以减少团队的等待时间
集成了 100 多种外部工具
通过产品和电子邮件接收系统通知
可在各种操作系统和体系结构上运行
可以从任何版本控制系统运行代码
允许在计算机上运行任意数量的构建代理
可与 Slack,HipChat,Flowdock,Campfire 等工具集成
永远不会读取源代码或密钥
提供稳定的基础设施
配置简单
允许自动并行测试
市场上最快的 CI 之一
可以轻松覆盖不同大小的项目数量
与 GitHub 和 Bitbucket 无缝集成
与许多不同的源代码控制系统集成,如 vss,csv,svn,git,hg,perforce,clearcase,filesystem 等
允许在单个服务器上构建多个项目
与其他外部工具集成,如 NAnt,NDepend,NUnit,MSBuild,MBUnit 和 Visual Studio
支持远程管理
允许在终端中创建和测试工作流程
无需手动控制即可获得应用程序
每个构建在其自己的虚拟机中单独运行,并且在构建结束时丢弃所有数据
支持第三方 beta 测试和部署服务
支持 GitHub Pull Request
通过自动化,可重复的部署流程提高软件交付频率
减少部署失败
简化多渠道应用程序的部署,无论是在本地还是在云中,都可以部署到所有环境
企业级安全性和可扩展性
混合云环境建模
拖放自动化
Jenkins 创始人KK 加持的 JUCC 怎能不火爆?4.13,GOPS,JUCC 连续三天,嗨爆整个深圳
还有 《Jenkins 2 权威指南》中文版首次发布!点击阅读原文,立即订票