搭建GitLab Runner(基于Docker)

谁践踏了优雅 2022-09-08 05:58 441阅读 0赞

搭建GitLab Runner(基于Docker)

前面的文章中已经介绍了搭建GitLab(基于Docker),直接在Ubuntu 20.04系统中搭建GitLab Runner





















名称 服务器 搭载服务
A 192.168.1.72 GitLab(已搭建完成)
B 192.168.1.73 GitLab Runner(未搭建完成)

修改hosts

在B主机中修改hosts,增加一条192.168.1.72 gitlab.com

  1. $ cat /etc/hosts
  2. 127.0.0.1 localhost
  3. # The following lines are desirable for IPv6 capable hosts
  4. ::1 ip6-localhost ip6-loopback
  5. fe00::0 ip6-localnet
  6. ff00::0 ip6-mcastprefix
  7. ff02::1 ip6-allnodes
  8. ff02::2 ip6-allrouters
  9. 192.168.1.72 gitlab.com

安装GitLab Runner镜像&启动GitLab Runner容器

由于我这里的gitlab是自定义域名,所有需要使用--add-host来向容器增加一条的hosts。

  1. $ sudo docker run -d --name gitlab-runner \
  2. --add-host gitlab.com:192.168.1.72 \
  3. --restart always \
  4. -v /srv/gitlab-runner/config:/etc/gitlab-runner \
  5. -v /var/run/docker.sock:/var/run/docker.sock \
  6. gitlab/gitlab-runner:latest

注册Runner

在GitLab中,进入一个项目,点击SettingsCI/CD
在这里插入图片描述

看到图中Specific runners下面有步骤,其中有Register the runner with this URLAnd this registration token是注册中Runner的时候要输入的URL和Token。

注册命令如下:

  1. $ sudo docker run --add-host gitlab.com:192.168.1.72 --rm -it -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register

输入参数

  1. http://gitlab.com/
  2. btrbkwsSwHbFZs54PJWd
  3. cicd
  4. cicd
  5. docker
  6. node:alpine

注册成功

  1. $ sudo docker run --add-host gitlab.com:192.168.1.72 --rm -it -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register
  2. Runtime platform arch=amd64 os=linux pid=9 revision=58ba2b95 version=14.2.0
  3. Running in system-mode.
  4. Enter the GitLab instance URL (for example, https://gitlab.com/):
  5. http://gitlab.com/
  6. Enter the registration token:
  7. btrbkwsSwHbFZs54PJWd
  8. Enter a description for the runner:
  9. [7c296633a3d5]: cicd
  10. Enter tags for the runner (comma-separated):
  11. cicd
  12. Registering runner... succeeded runner=btrbkwsS
  13. Enter an executor: custom, docker, shell, docker+machine, kubernetes, docker-ssh, parallels, ssh, virtualbox, docker-ssh+machine:
  14. docker
  15. Enter the default Docker image (for example, ruby:2.6):
  16. node:alpine
  17. Runner registered successfully. Feel free to start it, but if it's running already the config should be automatically reloaded!

在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,441人围观)

还没有评论,来说两句吧...

相关阅读