使用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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)