gitlab-ci自动部署(一)

gitlab-ci自动部署(一)

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

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

1、安装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

2. 配置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

3. 注册Runner

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

# 在root下执行

gitlab-runner register (会出现注册信息,填url,token,runner的名字)

成功之后会如下图:


至此安装部分就完成了

猜你喜欢

转载自blog.csdn.net/weixin_37934134/article/details/80736337