我在Travis和Jenkins上工作过:我将列出两者的一些功能:
的 特拉维斯 强> 排在第一位。它很容易设置。使用GitHub设置不到一分钟。
的 詹金斯: 强>
的 特拉维斯: 强> 任何在GitHub上具有写访问权限的人都可以通过单击`restart build重新运行构建
的 詹金斯: 强> 根据短语重新运行构建。您在PR /提交描述中提供短语文本,例如 reverify jenkins 。
reverify jenkins
的 特拉维斯: 强> Travis提供托管环境。它为每个构建安装所需的软件。这是一个耗时的过程。
的 詹金斯: 强> 一次性设置。在节点/从机上安装所有必需的软件,然后在预安装的环境中构建/测试。
的 特拉维斯: 强> 支持构建日志以放置在Amazon S3中。
的 詹金斯: 强> 易于使用构建工件插件进行设置。
我建议Travis用于开源项目。配置和使用起来非常简单。
简单的设置步骤:
.travis.yml
现在每次进入您的存储库时,Travis都会构建您的项目。你可以关注 入门的简单步骤 与特拉维斯CI。
Travis-ci和Jenkins虽然都是持续集成的工具,但却截然不同。
Travis是托管服务(免费用于开源),而您必须托管,安装和配置Jenkins。
特拉维斯没有 工作 就像詹金斯一样。运行以测试代码的命令取自名为的文件 .travis.yml 它位于您的项目代码中。这使得每个分支都可以轻松拥有不同的测试代码,因为每个分支都可以拥有自己的.travis.yml文件版本。
如果您使用以下插件之一,则可以与Jenkins具有类似的功能:
.jervis.yml
您还可以考虑进行持续集成的其他托管服务(非详尽列表):
您可能希望与Jenkins保持联系,因为您熟悉它或者不想依赖第三方来实现持续集成系统。 否则我会放弃Jenkins并使用其中一个免费的托管CI服务,因为它们可以为您节省很多麻烦(主机,安装,配置,准备工作)
根据托管代码存储库的位置,我将做出以下选择:
要在github项目上设置Travis-CI,您所要做的就是:
你得到的功能是: