gitlab-ci自动部署(一)

目前GitLab已经有了CI功能,即持续集成的功能。可以实现代码提交后自动测试、编译、发布、部署等自动化工作

下面是我总结的实现内容:

安装runner

在root下执行

下载gitlab-runner

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-runner/yum/el7/gitlab-runner-10.5.0-1.x86_64.rpm

安装

rpm -ivh gitlab-runner-10.5.0-1.x86_64.rpm

配置Runner

默认情况,Runner是通过gitlab-runner的这个用户来执行一系列操作,其工作目录也是在gitlab-runner的用户目录下面。如果使用默认gitlab-runner用户操作一些文件时经常会遇到权限问题,就需要给gitlab-runner赋权。我们通过以下方式修改。

#在root下执行

#删除服务

gitlab-runner uninstall

#添加服务

gitlab-runner install –working-directory /home/builds –user gitlab-ci

#重启服务

gitlab-runner restart

#查看状态

gitlab-runner status 输出:gitlab-runner: Service is running!

#查看是否生效

ps -ef | grep gitlab-runner

注册Runner

先打开GitLab上需要自动部署的项目界面,找到该项目的Settings –> CI/CD –> Runners settings 在gitlab上可以看到自己的token信息,用来注册runner

#在root下执行
gitlab-runner register (会出现注册信息,填url,token,runner的名字)

至此安装部分就完成了

Donate