Answers:
Travis-ci和Jenkins,两者都是持续集成的工具,却大不相同。
Travis是一项托管服务(开源免费),而您必须托管,安装和配置Jenkins。
特拉维斯没有工作在詹金斯。运行测试代码的命令来自.travis.yml
项目文件中一个名为的文件。由于每个分支可以具有自己的.travis.yml文件版本,因此使每个分支具有不同的测试代码变得容易。
如果您使用以下插件之一,则可以与Jenkins拥有类似的功能:
.jervis.yml
项目代码根目录的文件中读取创建作业。如果.jervis.yml
不存在,它将退回到使用.travis.yml
文件。您还可以考虑对其他托管服务进行持续集成(非详尽列表):
您可能想留在Jenkins,因为您熟悉它,或者不想依赖第三者来进行持续集成。否则,我会放弃Jenkins并使用其中一种免费的托管CI服务,因为它们为您省去了很多麻烦(托管,安装,配置,准备作业)
根据托管代码存储库的位置,我将做出以下选择:
要在github项目上设置Travis-CI,您要做的就是:
您获得的功能是:
我同时从事Travis和Jenkins的工作:我将列出两者的一些功能:
特拉维斯位居第一。设置非常容易。用不到一分钟的时间即可安装GitHub。
詹金斯:
特拉维斯(Travis):在GitHub上具有写访问权的任何人都可以通过单击`重新启动构建来重新运行构建。
Jenkins:重新运行基于短语的构建。您可以在PR /提交说明中提供短语文本,例如reverify jenkins
。
Travis: Travis提供托管环境。它会为每个版本安装所需的软件。这是一个耗时的过程。
詹金斯:一次性设置。在节点/从属计算机上安装所有必需的软件,然后在预安装的环境中进行构建/测试。
Travis:支持将构建日志放置在Amazon S3中。
Jenkins:易于使用构建工件插件进行设置。
.travis.yml
!)。如果您有能力运行自己的Jenkins,我强烈建议您选择。很好地控制您的CI环境100%。