gitlab ci 设置runner
安装docker
yum install -y yum-utils
yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
#安装最新版本
yum install docker-ce docker-ce-cli containerd.io
#安装以前的稳定版本
yum list docker-ce --showduplicates | sort -r
yum install docker-ce-19.03.9-3.el7 docker-ce-cli-19.03.9-3.el7 containerd.io
#>version=19.03.9-3.el7
systemctl start docker
推荐将gitlab-runner和gitalb分开安装.
拉镜像
docker pull gitlab/gitlab-runner
启动&&注册gitlab-runner镜像
#启动镜像
docker run -d --name gitlab-runner --restart always \
-v /srv/gitlab-runner/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:latest
#注册runner
docker run --rm -it -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register
#需要填gitlab的访问地址
#token
#描述
#tag
#执行器
#如果是docker,需要选择默认镜像
然后只需要创建项目/提交代码(.gitalb.yml)即可食用
出现错误
no active runner can run job
看这里 https://zikcheng.com/2020-03-28-github-runner-continuous-integration
DNS解析问题,出现tcp 100.100.2.138:53 no such host www.huzhrong.top ..
编辑/etc/hosts无效,后续手动解析www.huzhrong.top到具体到IP才成功.
不带公网IP的机器需要使用弹性IP或者是使用SLB作为NAT出口,不然访问不了公网.