目前公司项目代码基本上都是RD写完了自己测,测完了提交,我merge到test分支到测试机测试,测完了再提pr,merge到master,然后再手动去服务器上线。很蛋疼!于是想做点自动化的事情。
看了看有关的东西还挺多,jenkins,travisCI之类的。但是travisCI界面什么的明显比jenkins好太多了。不过我不太理解travisCI的构建
是什么意思?它都没有我的服务器,怎么构建呢?这样的话,基本上就是跑一遍测试用例是吗?
如果我想实现push代码,然后CI server接收到trigger之后自动跑一个脚本,然后在指定服务器上发布,有哪些CI server推荐呢(最好支持灰度)
谢谢
构建(Build)不见得就是发布(Release)或者运行(Run)。
可以参考下面这段来自12factor.net的解释:
构建阶段是指将代码仓库转化为可执行包的过程。构建时会使用指定版本的代码,获取和打包依赖项,编译成二进制文件和资源文件。
发布阶段会将构建的结果和当前部署所需配置相结合,并能够立刻在运行环境中投入使用。
运行阶段(或者说“运行时”)是指针对选定的发布版本,在执行环境中启动一系列应用程序进程。
至于怎么灰度发布,你以前怎么实现的,现在一样可以用啊,只是不需要手动运行脚本了罢了。