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