如何解决詹金斯与特拉维斯-CI你会用哪一个来做开源项目?
Travis-ci 和 Jenkins,虽然都是用于持续集成的工具,但有很大不同。
Travis 是一项托管服务(开源免费),而您必须托管、安装和配置 Jenkins。
Travis 没有Jenkins 那样的 工作。
运行以测试代码的命令取自一个名为的文件,该文件.travis.yml
位于您的项目代码中。这使得每个分支都有不同的测试代码变得很容易,因为每个分支都可以有自己的
.travis.yml 文件版本。
如果您使用以下插件之一,您可以与 Jenkins 拥有类似的功能:
- Travis YML 插件- 警告:似乎并不流行,与真正的 Travis 相比,可能功能不完整。
-
Jervis - 对 Jenkins 的修改,使其从
.jervis.yml
项目代码根目录中的文件中读取创建作业。如果.jervis.yml
不存在,它将回退到使用.travis.yml
文件代替。
如何选择?
您可能想继续使用 Jenkins,因为您熟悉它,或者不想依赖第三方来构建您的持续集成系统。否则我会放弃 Jenkins 并使用其中一项免费的托管 CI 服务,因为它们可以为您省去很多麻烦(托管、安装、配置、准备工作)
根据托管代码存储库的位置,我将做出以下选择:
- 内部——Jenkins 或 gitlab-ci
- Github.com——Travis-CI
要在 github 项目上设置 Travis-CI,您所要做的就是:
- 在项目的根目录添加一个.travis.yml文件
- 在 travis-ci.com 创建一个帐户并激活您的项目
您获得的功能是:
- Travis 将为你的 repo 上的每一次推送运行你的测试
- Travis 将对贡献者提出的每个拉取请求运行您的测试
解决方法
对于我的项目,我需要在 Jenkins 和 Travis-CI 之间进行选择。我多年来一直在使用 Jenkins,但我也阅读了有关 Travis-CI
的好评。
你会用哪一个来做开源项目?两者的主要好处或优势是什么?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。