安装docker
参考菜鸟教程的docker安装
安装gitlab
sudo docker run --detach \
--hostname gitlab.abclive.cloud \
--publish 443:443 --publish 80:80 --publish 222:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
启动docker
systemctl start docker
安装git-running
sudo docker run -d --name gitlab-runner --restart always \
-v /srv/gitlab-runner/config:/etc/gitlab-runner \
-v /var/run/docker.sock:/var/run/docker.sock \
gitlab/gitlab-runner:latest
阿里云开放端口
匹配前缀名:*
git-running和gitlab关联
docker run --rm -v /srv/gitlab-runner/config:/etc/gitlab-runner gitlab/gitlab-runner register \
--non-interactive \
--executor "docker" \
--docker-image alpine:latest \
--url "http://gitlab.abclive.cloud/" \
--registration-token "7FeNo42byp2y7xxS7nGC" \
--description "first-register-runner" \
--tag-list "cicd-running" \
--run-untagged="true" \
--locked="false" \
--access-level="not_protected"
docker in docker解决方案
在/srv/gitlab-running/config/config.toml中的卷配置
"/usr/bin/docker:/usr/bin/docker","/var/run/docker.sock:/var/run/docker.sock"
CICD流水线:
DAG流水线: 依赖流水线 need 、父子流水线: includes 、多项目流水线: project
配置yaml脚本的debug