市场上持续集成工具众多,找到一个合适的工具并非易事,下面介绍了 21 个比较受欢迎的 CI 工具,并附上了下载链接。
1. Buddy
对 Web 开发者来说,Buddy 是一个智能的 CI/CD 工具,降低了 DevOps 的入门门槛。Buddy 使用 DeliveryPipeline 进去软件构建、测试及发布,创建 Pipeline 时,100 多个就绪的操作可随时投入使用,就像砌砖房一样。
特点:
下载链接:https://buddy.works
2. Jenkins
Jenkins 是一个开源的持续集成工具,使用 Java 编程语言编写的。它有助于实时检测和报告较大代码库中的单一更改。该软件可帮助开发人员快速查找和解决代码库中的问题并自动测试其构建。
特点:
下载链接:https://jenkins.io/download/
3. TeamCity
TeamCity 是一款拥有很多强大功能的持续集成服务器。
特点:
下载链接:https://www.jetbrains.com/teamcity/download/#section=windows
4. Travis CI
Travis 是一款流行的 CI 工具,可免费用于开源项目。在托管时,不必依赖任何平台。此 CI 工具为许多构建配置和语言提供支持,如 Node,PHP,Python,Java,Perl 等。
特点:
下载链接:https://github.com/travis-ci/travis-ci
5. GoCD
GoCD 是一个开源的持续集成服务器。它可轻松模拟和可视化复杂的工作流程。此 CI 工具允许持续交付,并为构建 CD Pipeline 提供直观的界面。
特点:
下载链接:https://www.gocd.org/download/
6. Bamboo
Bamboo 是一个持续集成的构建服务器,可以自动构建、测试和发布,并可与 JIRA 和 Bitbucket 无缝协作。Bamboo 支持多语言和平台,如 CodeDeply、Ducker、Git,SVN、Mercurial、AWS 及 Amazon S3 bucket。
特点:
下载链接:https://www.atlassian.com/software/bamboo
7. Gitlab CI
GitLab CI 是 GitLab 的一部分。它是一个提供 API 的 Web 应用程序,可将其状态存储在数据库中。GitLab CI 可以管理项目并提供友好的用户界面,并充分利用 GitLab 所有功能。
特点:
下载链接:https://about.gitlab.com/installation/
8. CircleCI
Circle CI 是一个灵活的 CI 工具,可在任何环境中运行,如跨平台移动应用程序、Python API 服务器或 Docker 集群,该工具可减少错误并提高应用程序的质量。
特点:
下载链接:https://circleci.com/
9. Codeship
Codeship 是一个功能强大的 CI 工具,可自动化开发和部署工作流程。Codeship 通过简化到 repository 的 push 来触发自动化工作流程。
特点:
下载链接:https://codeship.com/
10. Buildbot
Buildbot 是一个软件开发 CI,可以自动完成编译/测试周期。它被广泛用于许多软件项目,用以验证代码更改。它提供跨平台 Job 的分布式并行执行。
特点:
下载链接:https://buildbot.net/
11. Nevercode
Nevercode 是一个基于云端的 CI 传送服务器,可以构建、测试和分发应用程序而无需人工交互。此 CI 工具自动为每个提交构建项目,并在模拟器或真实硬件上运行所有单元测试 或 UI 测试。
特点:
下载链接:https://nevercode.io/
12. Integrity
Integrity 是一个持续集成服务器,仅适用于 GitHub。在此 CI 工具中,只要用户提交代码,它就构建并运行代码。它还会生成报告并向用户提供通知。
特点:
下载链接:http://integrity.github.io/
13. Strider
Strider 是一个开源工具,用 Node.JS / JavaScript 编写。它使用 MongoDB 作为后端存储。因此,MongoDB 和 Node.js 对于安装此 CI 至关重要。该工具为不同的插件提供支持,这些插件可修改数据库 schema 并注册HTTP路由。
特点:
下载链接:https://github.com/Strider-CD/strider
14. AutoRABIT
AutoRABIT 是一个端到端的持续交付套件,可以加快开发过程。它简化了完整的发布流程,并可以帮助任何规模的组织实现持续集成。
特点:
下载链接:http://www.autorabit.com/tag/autorabit-download/
15. FinalBuilder
FinalBuilder 是 VSoft 的构建工具。使用 FinalBuilder,无需编辑 XML 或编写脚本。在使用 Windows 调度程序调度构建脚本时,可以定义和调试构建脚本,或者与 Jenkins,Continua CI 等集成。
特点:
下载链接:https://www.finalbuilder.com/downloads/finalbuilde
16. Wercker
Wercker 是一个 CI 工具,可自动构建和部署容器。它可以创建可以通过命令行界面执行的自动化管道。
特点:
下载链接:http://www.wercker.com/
17. Buildkite
Buildkite 代理是一个可靠的跨平台构建工具。此 CI 工具可以在础架构上轻松地运行自动构建。它主要用于运行构建 Job,报告 Job 的状态代码并输出日志。
特点:
下载链接:https://buildkite.com/
18. Semaphore
Semaphore 是一个持续集成工具,只需按一下按钮即可测试和部署代码。它支持多种语言、框架并可与 GitHub 集成,还可以执行自动测试和部署。
特点:
下载链接:https://semaphoreci.com
19. CruiseControl
CruiseControl 既是 CI 工具又是一个可扩展的框架。它用于构建自定义连续的构建。它有许多用于各种源代码控制的插件,包括针对电子邮件和即时消息的构建技术。
特点:
下载链接:http://cruisecontrol.sourceforge.net/download.html
20. Bitrise
Bitrise 是一个持续集成和交付 PaaS,它可以为整个团队提供移动持续集成和交付。它允许与 Slack,HipChat,HockeyApp,Crashlytics 等许多流行服务集成。
特点:
下载链接: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
译者:李加庆,Wealth Works python 工程师,DockerOne社区翻译。本文转自 dockerone 公众号。