CI 自动化部署 方案gitlab-runner

如今大多数公司都不少项目须要自动部署 到多台服务器 代码检查等工做   ,为了提供工做效率每每须要咱们的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程序对应的权限  不要让他成为黑客攻击服务器的跳板。