本文概述
- Jenkins
- Travis CI
- Jenkins和Travis CI比较表
在将Travis CI与Jenkins进行比较时, 我们需要考虑我们的业务需求和预算。
JenkinsJenkins是使用Java编程语言编写的最受欢迎的开源自动化服务器。它促进了软件开发过程中持续集成和持续交付(CI / CD)的自动化过程。
Jenkins支持1400多个其他软件工具的插件。这些插件将Jenkins扩展到五年;平台, UI, 管理, 源代码管理和构建管理。
Jenkins易于安装和使用。它提供了一个令人印象深刻的浏览器托管的项目管理仪表板。
评估和选择Jenkins的一些常见原因是:
- 开源免费
- 广泛使用并有据可查
- 充满活力的用户社区
- 与多种工具和技术集成。
- 插件支持
- 易于安装, 配置和升级
- 分布式构建
- 监控外部工作
- 支持各种身份验证方法, 通知, 版本控制系统等
该工具可以轻松地与常见的云存储库(如Bitbucket和GitHub)集成。它提供了许多自动CI选项, 由于Travis CI服务器托管在云中, 因此无需专用服务器。这使我们能够在不同环境, 不同机器, 不同操作系统上进行测试。
对于开源项目, Travis CI是免费的。对于商业项目, 我们需要购买企业计划。
评估和选择Travis CI的一些原因包括:
- 与GitHub自动集成
- 预先安装的构建和测试工具
- 仓库访问以构建请求请求
- 提供服务, 例如数据库, 消息队列等。
- 部署到多个云服务
- 加密安全环境变量或文件
- CLI客户端和用于脚本编写的API
- 支持总共21种语言, 例如C, C#, C ++, Android, Java, JavaScript(带有Node.js), PHP, Perl, Python, R, Ruby等。
- 该工具与HipChat, Slack, Email等集成。
- 它可以识别大小代码更改。
- 构建工件并检查代码质量
- 这样, 可以同时在Linux和Mac OS X上运行测试
Jenkins | Travis CI |
---|---|
Jenkins是允许CI(连续集成)的软件工具。 | Travis CI是分布式CI服务, 用于在GitHub上测试和构建项目。 |
它主要用Java编写。 | 它主要是用Ruby编写的。 |
它由Sun Microsystems开发, 最初称为Hudson | Travis CI由Travis CI社区开发。 |
Jenkins拥有完整的系统控制权。 | 它具有很少的系统控制。 |
Jenkins支持多种版本控制系统, 例如GIT和SVN。 | Travis CI仅支持GitHub版本控制。 |
它支持所有平台, 例如Windows, Mac, Linux等。 | 它不支持Windows。它仅支持Linux和Mac。 |
Jenkins提供了许多插件。 | 支持较少的插件, 并在Travis CI中使用。 |
Jenkins的网站是Jenkins.io | Travis CI的网站是Travis.ci.org |
Jenkins是免费的。但是开发团队需要运行和维护他们的专用服务器。这可以被认为是额外的费用。 | Travis CI企业套件的起价为$ 129 /月。根据所需支持水平增加成本。 |
它是一个免费使用的开源工具。 | 它是商业CI工具。 |
这个用起来很简单。 | 使用灵活。 |
对GitHub有好处。 | 对于GitHub来说非常好。 |
它是基于服务器的工具。 | 它是基于云的工具。 |
它提供了更多的自定义选项。 | 它提供较少的自定义选项。 |
Jenkins具有高度的可扩展性。 | 与Jenkins相比, Travis CI的可伸缩性较差。 |
Jenkins可以在内部托管。 | Travis CI无法在内部托管。 |
Jenkins(Jenkins)有很多资源, 强大的社区支持和教程。 | Travis CI仅具有社区支持和教程, 而资源却较少。 |
Jenkins主要由顶级公司使用。 | Travis CI曾被优秀公司使用, 但尚未涉及到优秀公司。 |
Jenkins易于安装, 只需一个命令行即可启动和运行该服务。 | 使用.travis.yaml文件可以更轻松地配置Travis CI。 |
推荐阅读
- Jenkins-指标和趋势
- Jenkins和TeamCity的区别
- Jenkins和Maven的区别
- Jenkins和Hudson的区别
- Jenkins和GoCD的区别
- Jenkins和Circle CI的区别
- Jenkins和Bamboo的区别
- Jenkins和Ansible的对比和区别
- Jenkins-服务器维护