安装目录
/app/gitlab-ee /app/gitlab-runner
安装gitlab-ee
cd /app/gitlab-ee
sudo docker run --detach \
--name gitlab \
--hostname gitlab.example.com \
--publish 11443:443 --publish 1180:80 --publish 1122:22 \
--restart always \
--volume $(pwd)/config:/etc/gitlab \
--volume $(pwd)/logs:/var/log/gitlab \
--volume $(pwd)/data:/var/opt/gitlab \
gitlab/gitlab-ee:13.10.2-ee.0
安装gitlab-runner
cd /app/gitlab-runner
docker run --detach \
--name gitlab-runner \
-v $(pwd)/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:v13.10.0
配置gitlab-runner->gitlab-ee(绑定)
docker run --rm -it \
-v $(pwd)/config:/etc/gitlab-runner \
gitlab/gitlab-runner:v13.10.0 \
register
-
url/token位置
-
gitlabhost_ip:port/admin/runners
-
-
指定runner的镜像(用于跑docker)
-
docker:stable
-
docker-runner config.yml配置
clone_url影响到gitlab仓库的位置
volumes的配置影响到docker的使用
[[runners]]
name = "r2"
url = "http://92.168.56.102:1180/"
clone_url = "http://92.168.56.102:1180/"
token = "Cg23LsuK85Ecyah_W3w8"
executor = "docker"
[runners.custom_build_dir]
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]
[runners.docker]
tls_verify = false
image = "docker:stable"
privileged = true
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/var/run/docker.sock:/var/run/docker.sock", "/cache"]
shm_size = 0
gitlab-ci.yml配置
image: docker:20.10.3
services:
- docker:dind
stages:
- package
docker-build:
stage: package
script:
- whoami
- docker stop mygin2 || echo 0
- docker run --rm --name mygin2 -p 8088:8089 -d k8s-gin:1.1
扩展 gitlab-ci语法学习