使用docker-compose方式安装gitlab CI/CD runner

官方安装runner教程:https://docs.gitlab.com/runner/install/docker.html
官方配置runner教程:https://docs.gitlab.com/runner/configuration/advanced-configuration.html
官方.gitlab-ci.yml说明:https://docs.gitlab.com/ee/ci/yaml/index.html

查看url和token:进入gitlab》项目》设置》CI/CD

gitlab在A机器;
runner在B机器;

要求:
A已安装好gitlab;
B已安装好docker-compose

安装runner在B机器,实操:

在B机器上执行:
拉取runner镜像
docker pull gitlab/gitlab-runner

创建runner配置文件在B机器上的路径,待会儿映射到docker运行的容器中
mkdir /srv/docker/drifting-gitlab-runner/conf/

进入目录
cd /srv/docker/drifting-gitlab-runner

创建docker-compose.yml文件

version: '3'

services:
  drifting-gitlab-runner:
    image: gitlab/gitlab-runner
    container_name: gitlab-runner
    restart: always
    ulimits:
      memlock:
        soft: -1
        hard: -1
    volumes:
      - /srv/docker/drifting-gitlab-runner/conf/:/etc/gitlab-runner/
      - /var/run/docker.sock:/var/run/docker.sock
    networks:
      - drift


networks:
  drift:
    driver: bridge

运行容器
docker-compose up -d <compose-service-name>

执行注册runner到gitlab

docker-compose exec <compose-service-name> gitlab-runner deploy \
--url http://xxx.com/ \
--registration-token <token> \
--executor docker \
--description "drifting-deployment-runner" \
--tag-list "deploy,docker" \
--docker-image "bitnami/java:1.8" \
--docker-volumes /var/run/docker.sock:/var/run/docker.sock

compose-service-name是docker-compose.yml中的service名称
命令执行过程中,中括号[]显示的是默认值,可以输入最新值,使用默认值直接回车键
提示Registering runner... succeeded表示成功注册runner到gitlab
进入gitlab》项目》设置》CI/CD》runner,就可以看到注册的runner

posted @   mashall  阅读(475)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示