
返回文章
ARTICLE
脚摸手告诉你 基于 Docker(gitlab, gitlab-runner) 搭建完整的自动化 CI/CD 流程(Linux)遇到的坑
以我自己的 ubuntu22.04 版本为例 阅读前请确保已经看完了前三篇文章,这篇会持续更新 在实现的过程中因为各种原因遇到了很多的坑,有些坑通过我之前的配置说明就已经解决了(花了很长时间,太多了有些也可能忘了没写上),但是有些坑需要特别注意的还是总结一下比较好(当然有些可能是因为我不够熟悉才觉得重要,大佬勿怪)。 按照之前划分的 3 个步骤依次
基于 Docker(gitlab, gitlab-runner)搭建完整的自动化 CI/CD 流程(Linux)(四)
脚摸手告诉你 基于 Docker(gitlab, gitlab-runner) 搭建完整的自动化 CI/CD 流程(Linux)遇到的坑
以我自己的 ubuntu22.04 版本为例
阅读前请确保已经看完了前三篇文章,这篇会持续更新
在实现的过程中因为各种原因遇到了很多的坑,有些坑通过我之前的配置说明就已经解决了(花了很长时间,太多了有些也可能忘了没写上),但是有些坑需要特别注意的还是总结一下比较好(当然有些可能是因为我不够熟悉才觉得重要,大佬勿怪)。
按照之前划分的 3 个步骤依次列出说明:
手摸手实现 Docker 安装自己的 gitlab 服务器
-
gitlab.yml 文件的 port 自动变回 80:
在重启电脑后或者执行 gitlab-ctl reconfigure 命令后,之前设置的 8090 端口会自动变回 80,导致 gitlab 连接出现问题、并且使用http进行clone时无法连接。 目前我是自己重新修改此文件
手摸脚实现 Docker 安装 gitlab-runner
-
runner 不要锁住:
注册好的 runner 千万不要锁住,除非你真的非常非常熟悉这一套流程了,不然流水线会提示当前作业被挂起。新手还是按照我给的图配置就好。
脚摸脚通过 gitlab-ci.yml 实现 流水线自动打包部署
-
最好设置为淘宝镜像:
我之前试过只在第一步设置为淘宝镜像,但是后续的步骤还是会卡住,所以最好每一步都设置一遍把;
-
执行 depoly 时遇到如下报错:
$ docker build -t appimages .
Cannot connect to the Docker daemon at tcp://docker:2375. Is the docker daemon running?
这一步是卡住我最久的,我按照网上的参考和chatgpt4的说明执行了很多操作都没有成功,最后是通更新config.toml文件才解决; 将文件中的volumes修改为
volumes = ['/var/run/docker.sock:/var/run/docker.sock',"/cache"]