关闭。这个问题是opinion-based .它目前不接受答案。
想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文回答问题.
4年前关闭。
Improve this question
对于我的项目,我需要在 Jenkins 和 Travis-CI 之间进行选择。我多年来一直在使用 Jenkins,但我也阅读了关于 Travis-CI 的好评。
您会在开源项目中使用哪一个?两者的主要好处或优势是什么?
最佳答案
Travis-ci 和 Jenkins,虽然两者都是持续集成的工具,但有很大的不同。
Travis 是一项托管服务(开源免费),而您必须托管、安装和配置 Jenkins。
Travis 没有 Jenkins 那样的工作。运行以测试代码的命令取自名为 .travis.yml
的文件。它位于您的项目代码中。这使得每个分支有不同的测试代码很容易,因为每个分支都可以有自己的 .travis.yml 文件版本。
如果您使用以下插件之一,您可以在 Jenkins 中使用类似的功能:
.jervis.yml
读取创建工作在项目代码的根目录下找到的文件。如 .jervis.yml
不存在,它将回退到使用 .travis.yml
文件代替。 您还可以考虑用于持续集成的其他托管服务(非详尽列表):
如何选择?
您可能希望继续使用 Jenkins,因为您熟悉它或者不想依赖 3rd 方来构建您的持续集成系统。
否则,我会放弃 Jenkins 并使用其中一项免费托管 CI 服务,因为它们可以为您省去很多麻烦(托管、安装、配置、准备作业)
根据您的代码存储库的托管位置,我将做出以下选择:
要在 github 项目上设置 Travis-CI,您所要做的就是:
您获得的功能是:
关于 Jenkins 与特拉维斯-CI。您会在开源项目中使用哪一个?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32422264/