持续集成工具有哪些

小编 661

持续集成工具有:1.Jenkins;2.Bamboo;3.TeamCity;4.Travis CI;5.Go CD;6.GitLab CI;7.Circle CI;8.Codeship;9.Buildbot。Jenkins是目前最流行的持续集成工具,它既强大又灵活,支持海量节点扩展并在节点中同等分发工作负载。

1.Jenkins

Jenkins是一款用Java编写的开源的持续集成工具,具有丰富的插件和友好的用户界面,可用于Windows、MacOS、Linux和其他Unix版本。它提供了简单的安装和更新过程,并且可以通过图形用户界面轻松配置。此外,它有助于实时检测和报告较大代码库中的单一更改,可帮助开发人员快速查找和解决代码库中的问题并自动测试其构建。

2.Bamboo

Bamboo是一款由Atlassian研发的本地持续集成工具,有30天的免费试用,在此之后可以进行付费使用。Bamboo最初提供了云端和本地两种持续集成的解决方案,但在2016年5月,云端版本不再支持Bitbucket Pipeline。Bitbucket Pipeline能够支持Docker,是一个非常高效且快速的持续集成解决方案,正在迅速发展,是Bamboo云端版本的有利继承者。

3.TeamCity

TeamCity 是一款拥有很多强大功能的持续集成服务器,安装后即可使用,可以在多种不同的平台上工作,并支持各种各样的工具和框架,能够支持JetBrains和第三方公司开发的公开的插件。

4.Travis CI

Travis CI可免费用于开源项目,在托管时不必依赖任何平台。它为许多构建配置和语言提供支持,如Node,PHP,Python,Java,Perl 等。Travis CI对GitHub上托管的所有开源项目以及前100个版本的构建都是免费的。

5.Go CD

Go CD是一个非常适合复杂场景的开源持续集成服务器,并且能够免费提供付费的支持。它为构建CD管道提供了直观的界面,并以安全的方式将软件部署到生产环境中。GoCD可以实时、从端到端地查看可视化工作流;GoCD有社区和插件系统,能更有弹性的扩展功能。

6.GitLab CI

GitLab CI是GitLab的一部分,它是一个提供API的Web应用程序,可将其状态存储在数据库中。GitLab CI能与GitLab完全集成,可以通过使用GitLab API轻松地作为项目的钩子。GitLab的执行部分(流程构建)使用Go语言编写,可以运行在Windows,Linux,OSX,FreeBSD和Docker上。

7.Circle CI

Circle CI也来自GitLab公司,是另一款云端的持续集成管理工具。它目前仅支持Github管理,它能够支持的语言包括:Java, Ruby/Rails, Python, Node.js, PHP, Haskell, and Skala。CircleCI需要付费的主要是它的容器,但用户可以免费使用一个容器,当开始使用更多容器的时候,可以选择所需要的并行化级别来加速自己的应用。

8.Codeship

Codeship是一个十分灵活的持续集成工具,不仅可以自动化开发和部署工作流程,还可以与多种工具、服务或云集成,让团队领导添加他们需要的功能,比如如部署、通知、代码覆盖、安全扫描、版本控制等。Codeship有两种不同的版本:基本版和专业版,在基本版中提供了安装即用的持续集成服务但是不能够支持Docker,它的主要用途就是通过UI来进行应用的构建等操作;专业版本则提供了更灵活的功能以及Docker支持。

9.Buildbot

Buildbot也是一款用于软件开发的开源持续集成工具,可以自动完成编译/测试周期。它被广泛用于许多软件项目,用以验证代码更改。它提供跨平台Job 的分布式并行执行;能够为不同体系结构的多个测试主机提供支持。

除此上述九款比较主流的持续集成工具之外,还有一些被业内人士推崇的好用工具,如Buildbot、Nevercode、Buddy、Strider、AutoRABIT、FinalBuilder等。

延伸阅读

持续集成的优势是什么

优势一,易于定位错误。每一次的代码集成都需要执行相关的测试工作,持续集成频繁的集成次数天然的将复杂的代码逻辑切割为了小块,也就使得每一次测试中遇到的错误能够更加容易的被定位;

优势二,易于控制开发流程。更为细致的工作提交也就意味着更容易判断当前的工作进度,这对于管理者规划开发流程而言提供了一个有效的参考,同时也为开发人员省下了汇报工作的时间。

优势三,易于CodeReview。对于大块工作的切分自然也有助于做CodeReview。

优势四,易于减少不必要的工作。build以及test过程的自动化可以为你节约一大票的时间,从而投入到有价值的工作中去。

回复

我来回复
  • 暂无回复内容

注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部