目前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的名字)
至此安装部分就完成了