概念
原先搭建这套东西其实没多少事,但是受人邀请,还是写篇文章防止后来人踏坑吧。
总结起来其实也很简单: 把构建和发布的问题自动化、简单化。
你可以想象这么一个场景:
当你的代码写完后,敲入一个git push,CI 系统自动帮你compile/test/archive/publish 而你只需要坐在那边,喝一杯java就够了。
对于爱“偷懒”的程序员来说,这是十分惬意的事情,因为我们最自豪的就是解放自己的生产力,让自己不要花时间去做一些无意义的事情,既伤神又费力。
安装Gitlab
当然,在当今的时代,我们拥有docker这种神器,其实安装这件事情,也已经很傻瓜化了。
OK,那么简单几行命令搞定
docker pull gitlab/gitlab-ce
docker run -d -P gitlab/gitlab-ce
如果需要进行端口映射,请参考-p参数
当你配置好之后,访问你的母鸡地址,出现这个页面就是部署好了,然后就是注册和登陆的事情。
安装Gitlab CI Runner
Gitlab最新版中已经将CI系统内置了,所以我们只需要部署runner即可。runner是啥概念?因为我们的CI在跑的时候,不应该被它的安装环境所限制,比如我们把CI安装在linux下,这时候想打包iOS可能就办不到了,所以Gitlab CI就把整个 CI 拆成两个部分,一个server和一个runner&#