CI 自动化部署 方案gitlab-runner

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

posted @ 2020-06-21 20:32  宋国杰  阅读(109111)  评论(0编辑  收藏  举报