Travis CI 提供的是持续集成服务(Continuous Integration,简称 CI)。我们在软件开发过程中,有构建、测试、部署这些必不可少的步骤,而这些会花掉我们很多的时间。为了提高软件开发的效率,现在涌现了很多自动化工具。Travis CI 是目前市场份额最大的一个,而且有很详细的文档以及可以和 Github 很好的对接。
Travis CI 还是很强大的,用好这个工具不仅可以提高效率,还能使开发流程更可靠和专业化。
就我写的 web-bookmarks 这个项目来说的话,每次更改完都要手动部署到 GitHub Pages。
从最开始的手动构建部署:手动敲构建命令,然后手动推到 GitHub。(重复的次数多了就显得很麻烦,出错的几率也会变大。)
后来写了一个构建部署的脚本:每次开发完,再手动执行脚本,完成构建部署。
再到现在的使用 CI 自动更新:开发完,我只用将源码 push 到 GitHub 做版本管理,就 ok 了;Travis 监测到代码有变化,然后就会自动执行我们设定好的任务。【优秀~】
一、什么是持续集成
Travis CI 提供的持续集成服务(Continuous Integration,简称 CI)。它绑定 Github 上面的项目,只要有新的代码,就会自动抓取。然后,提供一个运行环境,执行测试,完成构建,还能部署到服务器。
持续集成指的是只要代码有变更,就自动运行构建和测试,反馈运行结果。
举一个例子:我们可以在我们的开源项目中,安排一个代码格式检查和测试的任务 `npm run test`,不管是自己提交代码,还是别人提交的 PR,Travis 监测到代码有新的内容,都会来执行这个任务。【不管代码写的怎样,格式一定不能乱~,哈哈