作者:禅与计算机程序设计艺术
1.背景介绍
Jenkins 是什么?
Jenkins 是一种开源项目自动化服务器。它是一个开源、基于Java开发的一个持续集成工具。Jenkins支持各种类型的项目,包括:批处理任务、Shell脚本、Maven构建、Ant构建等,可以用来自动执行编译、测试、打包、部署等一系列流程。它还提供一个强大的插件机制,允许用户安装额外的功能。在国内也有很多基于 Jenkins 的云服务供用户选择,例如:携程内部的“菜鸟云”和腾讯云的“蜻蜓CI”。
Travis CI 是什么?
Travis CI 是一款基于云计算平台的持续集成(Continuous Integration)工具。它运行在GitHub和Bitbucket等主流的代码托管平台上,提供针对开源及私有项目的免费的持续集成服务。Travis CI提供了完善的API接口,支持多种编程语言,并可与其他服务集成,例如:邮件通知、代码覆盖率报告、构建状态图表等。目前,Travis CI已经成为许多知名开源项目的 CI 服务提供商之一。
为什么要探讨 Jenkins 和 Travis CI 的区别?
两者都是非常优秀的持续集成工具