前提:
目前GitLab已经有了CI功能,即持续集成的功能。可以实现代码提交后自动测试、编译、发布、部署等自动化工作
下面是我总结的实现内容:
第一步:安装runner
官方安装文档:
https://docs.gitlab.com/runner/install/
在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
# 在root下执行
sudo chmod +x /usr/local/bin/gitlab-runner
#创建gitlab-runner用户
sudo useradd --comment 'GitLab Runner' --create-home gitlab-runner --shell /bin/bash
# 安装并运行服务
sudo gitlab-runner install --user=gitlab-runner --working-directory=/home/gitlab-runner sudo gitlab-runner start
# 查看状态
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的名字)
成功之后会如下图:
至此安装部分就完成了