持续集成教程 1 通识科普
· ☕ 2 分钟 · ✍️ ice1000
本教程系列将以 Travis CI 为主,我也不知道以后会不会讲 AppVeyor ,我也不知道以后会不会讲 Circle CI 和 CodeShip 。
这篇文章你可以把它当成一个索引,我给出了使用 Travis 需要阅读的内容,读者可以根据自己的需求选择阅读文档的特定部分。
CI 能做啥
- 能帮你在云端自动编译项目
- 每次你推送代码就会触发编译
- 可以保留编译生成的目标文件
- 自动上传 release
- 编译失败发邮件提醒你
- 编译失败发 Slack 消息提醒你
等等功能(这些都是最基本的)
混开源社区的 friends 喜欢使用一些现有的 CI 服务,比如 Travis, AppVeyor, Circle CI, CodeShip 等,
公司企业喜欢自己写 CI 自己用,因为这本来就是个高度定制的东西,要是你能提供高度定制的环境(比如装好了依赖的服务器)
当然做 CI 就超级简单了。
但是我们是混开源社区的 friends ,所以没有这种操作,首选当然是 Travis CI 。
理由: Linux + 自动部署