市面上的持续集成工具很多,想要找到一款合适的工具并不容易。下面介绍21款流行的CI工具,附下载链接。1.Buddy对于web开发者来说,Buddy是一个智能化的CI/CD工具,降低了DevOps的入门门槛。Buddy使用DeliveryPipeline来构建、测试和发布软件。创建Pipeline时,有100多个现成的操作可供使用,就像一座砖房。特点:配置清晰,交互友好,15分钟快速配置基于变更集的快速部署构建运行在一个单独的容器中,缓存依赖项支持所有流行的语言、框架和任务管理器Azure、Shopify、WordPress等。支持并行和YAML配置下载链接:https://buddy.works2。JenkinsJenkins是一个用Java编程语言编写的开源持续集成工具。它有助于实时检测和报告较大代码库中的单个更改。该软件可帮助开发人员快速查找和修复代码库中的问题,并自动测试他们的构建。特点:支持海量节点扩展,在节点之间平均分配工作负载。易于在所有平台上更新,例如Linux、MacOS或Windows。提供WAR格式的简单安装包,导入JEE容器即可运行。可以通过Web界面完成安装简单的设置和配置Jenkins可以轻松地跨机器分发下载链接:https://jenkins.io/download/3。TeamCityTeamCity是一个具有许多强大功能的持续集成服务器。特点:可扩展性和定制更好的项目代码质量即使没有构建运行时也能保持CI服务器健康和稳定预测试提交下载链接:https://www.jetbrains.com/teamcity/download/#section=windows4。TravisCITravis是一款流行的CI工具,对开源项目免费。在托管方面,您不必依赖任何平台。这个CI工具提供了对许多构建配置和语言的支持,例如Node、PHP、Python、Java、Perl等。特点:Travis使用虚拟机构建应用程序允许通过Slack、HipChat、电子邮件通知等运行并行测试。支持Linux、Mac和iOS易于配置,无需安装强大的API和命令行工具下载链接:https://github。com/travis-ci/travis-ci5。GoCDGoCD是一个开源的持续集成服务器。它可以轻松地模拟和可视化复杂的工作流程。此CI工具允许持续交付,并提供用于构建CD管道的直观界面。特点:支持并行和顺序执行,可以轻松配置依赖项随时部署任何版本使用价值流图实时可视化端到端工作流程安全部署到生产环境支持用户身份验证和授权保持配置井井有条社区帮助和支持下载链接:https://www.gocd.org/download/6。BambooBamboo是一个持续集成构建服务器,可以自动构建、测试和发布,并与JIRA和Bitbucket无缝协作。Bamboo支持多种语言和平台,如CodeDeply、Ducker、Git、SVN、Mercurial、AWS和AmazonS3bucket。特性:批量测试可以并行运行子环境的简单配置权限特性允许开发人员和QA部署到他们的环境构建可以根据在存储库中检测到的更改和来自Bitbucket的推送通知触发可以托管或本地部署促进与HipChat实时协作集成集成内置Git分支和工作流,自动合并分支下载链接:https://www.atlassian.com/software/bamboo7。GitlabCIGitLabCI是GitLab的一部分。它是一个Web应用程序,提供API并将其状态存储在数据库中。GitLabCI可以管理项目并提供友好的用户界面,充分利用GitLab的所有功能。特点:GitLabContainerRegistry是一个安全的Docker镜像注册表GitLab提供了一种方便的方式来更改问题或合并请求的元数据,而无需在注释字段中添加斜杠命令为大多数功能提供API,允许开发人员进行更深入的集成帮助开发人员采取通过发现开发过程中的改进领域,将他们的想法转化为生产通过保密问题保护您的信息安全GitLab中的内部项目允许促进内部存储库的内部采购下载链接:https://about.gitlab.com/installation/8。CircleCICircleCI是一个灵活的CI工具,可以在任何环境中运行,例如跨平台移动应用程序、PythonAPI服务器或Docker集群,它可以减少错误并提高应用程序的质量。特点:允许选择构建环境支持多种语言和平台,例如Linux,包括C++、Javascript、NET、PHP、Python和Ruby支持Docker,可以配置自定义环境以触发更新的构建,自动取消排队或运行拆分和平衡跨多个容器进行测试以减少总体构建时间禁止非管理员修改关键项目配置通过交付无错误的应用程序提高Android和iOS商店评级缓存和并行性能以实现高性能与VCS工具集成下载链接:https://circleci.com/9。CodeshipCodeship是一个功能强大的CI工具,可以自动执行开发和部署工作流程。Codeship通过简化对存储库的推送来触发自动化工作流程。特点:完全控制CI和CD系统的设计。集中式团队管理和仪表板轻松访问调试构建和SSH以帮助从CI环境进行调试完全可定制和优化的CI和CD工作流允许加密外部缓存的Docker图像允许为您的组织和团队成员设置团队和团队成员有两个许可版本1)Basic和2)Pro下载链接:https://codeship.com/10。BuildbotBuildbot是一个可以自动完成编译/测试周期的软件开发CI。它广泛用于许多软件项目中以验证代码更改。它提供跨平台的分布式并行作业执行。特点:支持多台不同架构的测试主机。报告主机内核崩溃维护单源存储库自动化构建每次提交都在集成机上的主线上构建自动化部署开源下载链接:https://buildbot.net/11。NevercodeNevercode是一个基于云的CI交付服务器,无需人工交互即可构建、测试和分发应用程序。此CI工具会为每次提交自动构建项目,并在模拟器或真实硬件上运行所有单元测试或UI测试。特点:基于云服务,无需维护服务器简单易学易用良好的文档,易于阅读和理解通过持续集成和交付自动化整个开发过程与众多工具集成下载链接:https://nevercode.io/12。IntegrityIntegrity是一个持续集成服务器,只为GitHub服务。在此CI工具中,它会在用户提交代码时构建并运行代码。它还生成报告并向用户提供通知。特点:目前仅支持Git,但可以轻松映射到其他SCM支持AMQP、Email、HTTP、AmazonSES、Flowdock、Shell、TCP等多种通知机制HTTP通知功能会向指定的URL发送HTTPPOST请求进行下载链接:http://integrity.github.io/13。StriderStrider是一个用Node.JS/JavaScript编写的开源工具。它使用MongoDB作为后端存储。因此,MongoDB和Node.js是安装此CI必不可少的。该工具为修改数据库架构和注册HTTP路由的不同插件提供支持。特点:Strider可以与GitHub、BitBucket、Gitlab等集成允许添加钩子来执行构建操作持续构建和测试软件项目与GitHub无缝集成发布和订阅套接字事件支持创建和修改Striders用户界面Strider-CD/strider14.AutoRABITAutoRABIT是一个端到端的持续交付套件,可加快开发过程。它简化了完整的发布流程,帮助任何规模的组织实施持续集成。特点:专为在SalesforcePlatform上部署而设计支持基于120多种元数据类型的更改,以简化和快速部署从版本控制系统中获取更改并自动部署到Sandbox直接从Sandbox自动将更改提交到版本控制系统下载链接:http://www.autorabit.com/tag/autorabit-download/15。FinalBuilderFinalBuilder是VSoft的构建工具。使用FinalBuilder,无需编辑XML或编写脚本。使用Windows调度程序或与Jenkins、ContinuaCI等集成时,可以定义和调试构建脚本。特点:以逻辑结构的图形界面呈现构建过程使用try和catch操作处理本地错误与Windows调度服务紧密集成,支持计划构建支持十几个版本控制系统提供脚本支持构建过程中所有操作的输出过程将被引导至构建日志下载链接:https://www.finalbuilder.com/downloads/finalbuilde16。WerckerWercker是一个CI工具,可以自动构建和部署容器。它可以创建可以通过命令行界面执行的自动化管道。特点:与GitHub和Bitbucket完全集成使用WerckerCLI实现更快的本地迭代同时执行构建以保持团队敏捷运行并行测试以减少团队等待时间与100多种外部工具集成通过产品和电子邮件接收系统通知下载链接:http://www.wercker.com/17。BuildkiteBuildkite代理是一个可靠的跨平台构建工具。此CI工具可以轻松地在您的基础架构上运行自动化构建。它主要用于运行构建作业、报告作业状态代码和输出日志。特点:运行在各种操作系统和架构上可以运行来自任何版本控制系统的代码允许任意数量的构建代理在一台机器上运行可以与Slack、HipChat、Flowdock、Campfire等工具集成。从不阅读源代码或key提供稳定的基础设施下载链接:https://buildkite.com/18。SemaphoreSemaphore是一种持续集成工具,只需按一下按钮即可测试和部署代码。支持多语言、多框架,集成GitHub,自动化测试部署。特点:简单的配置允许自动并行测试市场上最快的CI之一可以轻松覆盖不同规模的项目数量与GitHub和Bitbucket无缝集成下载链接:https://semaphoreci.com19.CruiseControlCruiseControl既是CI工具和可靠的扩展框架。它用于构建自定义连续构建。它有许多用于各种源代码控制的插件,包括用于电子邮件和即时消息传递的构建技术。特点:与许多不同的源代码控制系统集成,如vss、csv、svn、git、hg、perforce、clearcase、文件系统等。允许在单个服务器上构建多个项目与其他外部工具集成,如NAnt、NDepend、NUnit、MSBuild、MBUnit和VisualStudio支持远程管理下载链接:http://cruisecontrol.sourceforge.net/download.html20。BitriseBitrise是一个持续集成和交付PaaS,为整个团队提供移动持续集成和交付。它允许与Slack、HipChat、HockeyApp、Crashlytics等流行服务集成。特点:允许在终端创建和测试工作流无需手动控制即可获取应用程序每个构建在自己的虚拟机中单独运行,构建结束时所有数据都被丢弃支持第三方beta测试和部署服务支持GitHubPullRequest下载链接:https://github.com/bitrise-io/bitrise#install-and-setup21。UrbanCodeIBMUrbanCode是一个CI应用程序。它将强大的可见性、可追溯性和审计功能结合到一个包中。特点:通过自动化、可重复的部署流程提高软件交付频率减少部署失败简化多渠道应用程序(无论是本地还是云端)到所有环境的部署企业级安全性和可扩展性混合云环境建模拖放automation下载链接:https://www.ibm.com/ms-en/marketplace/application-release-automation原文链接:https://www.guru99.com/top-20-continuous-integration-tools.html
