如今大多数公司都不少项目须要自动部署 到多台服务器 代码检查等工做 ,为了提供工做效率每每须要咱们的ci就闪亮登场了前端
今天说一下我所采用的 gitlab-runner 提供的方案 ,感受这个比较实用并且基本上不少公司也在用gitlab环境 ,应该也很方便部署git
减小了再引进其余软件平台所带来的不便,废话很少说 直接进入主题 如何操做使用:github
1.找到一个适合本身gitlib 版本的 gitlib-runner 下载 rpm包 npm
2.安装对应的包 rpm -ivh服务器
3.gitlab-runner register 输入你的gitlab地址gitlab
4.去gitlab上找到 对应受权的 串码3d
5.起一下名字 和 标签 和执行方式 blog
6.而后 在你的gitlab上就会出现对应的 一个新的记录 代表你的gitlab已经和对应的服务器进行通信了(建立的分享类型能够是共享的还有 私有的 或者标注标签的 根据本身的工做需求本身设定)ci
7.在项目中建立 .gitlab-ci.yml 这个文件中写入你项目要自动执行的内容 好比说PHP能够进行拉代码 同步代码 开启服务等任务。固然如今的大前端趋势下也有不少 任务能够作 代码服务器端部署
的npm构建 代码的自动检查 等均可以在此文件中进行执行。 具体详情能够参考 https://github.com/Fennay/gitlab-ci-cn 官网中的介绍 ,功能很强大必定能够知足你的需求
8.完成上一步操做后就能够执行你要操做的内容了 ,后面再有操做 有代码提交动做就会自动进行构建 ,固然构建会有不一样结果 失败 或者经过
常见问题回答及提醒:
1. 执行的构建一直失败 :检查构建内容 是否有语法错误 检查对应命令是否能够执行成功 服务器端程序默认的 gitlabruner 权限 是否程序有对应相应权限。
没有的话请改变对应程序的所属组 或更改权限
2.注意代码仓库 所对应的对应 runner 尽可能合理的分配 runner ,控制runner 权限 。
3.注意服务器上的runner程序对应的权限 不要让他成为黑客攻击服务器的跳板。