gitlab ci 设置runner


安装docker

  1. yum install -y yum-utils
  2. yum-config-manager \
  3. --add-repo \
  4. https://download.docker.com/linux/centos/docker-ce.repo
  5. #安装最新版本
  6. yum install docker-ce docker-ce-cli containerd.io
  7. #安装以前的稳定版本
  8. yum list docker-ce --showduplicates | sort -r
  9. yum install docker-ce-19.03.9-3.el7 docker-ce-cli-19.03.9-3.el7 containerd.io
  10. #>version=19.03.9-3.el7
  11. systemctl start docker

推荐将gitlab-runner和gitalb分开安装.

拉镜像

  1. docker pull gitlab/gitlab-runner

启动&&注册gitlab-runner镜像

  1. #启动镜像
  2. docker run -d --name gitlab-runner --restart always \
  3. -v /srv/gitlab-runner/config:/etc/gitlab-runner \
  4. -v /var/run/docker.sock:/var/run/docker.sock \
  5. gitlab/gitlab-runner:latest
  6. #注册runner
  7. docker run --rm -it -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register
  8. #需要填gitlab的访问地址
  9. #token
  10. #描述
  11. #tag
  12. #执行器
  13. #如果是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出口,不然访问不了公网.

参考链接

http://www.gitlab.com/help/ci/runners/README