CI/CD的Runner使用:
Executor用docker启动CI/CD的运行runner
1.在gitlab上找到url和token
打开你想要配置CICD的项目或项目组
runner配置地址:设置->CICD->Runner->展开
找到设置runner需要的url和token
2.启动容器
docker run -d --name gitlab-runner \
--restart always \
-v /data/runner/config:/etc/gitlab-runner \ #配置目录
-v /var/run/docker.sock:/var/run/docker.sock gitlab/gitlab-runner #sock映射
3.注册runner
docker exec -it $(docker ps -aq --filter name=gitlab-runner) /bin/bash
gitlab-runner register
大致需要以下信息
url:gitlab上url
token:gitlab上token
description:myrunner with docker executor
tags:docker,node1
executor:docker
4查看runner配置文件
vim /data/runner/config/config.toml
concurrent = 1
check_interval = 0
[session_server]
session_timeout = 1800
[[runners]]
name = "myrunner with docker executor"
url = "***************************"
token = "************************"
executor = "docker"
[runners.custom_build_dir]
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]
[runners.docker]
tls_verify = false
image = "busybox:latest"
privileged = false
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/cache"]
shm_size = 0
6.重启服务
docker restart gitlab-runner
问题答疑:
问题1:找不到runner
解决方法:将Can run untagged jobs改为yes
问题2:docker sock没有映射到本地
解决方法:-v /var/run/docker.sock:/var/run/docker.sock
问题3:git clone 报错403
解决方法:将运行cicd的用户有项目权限