文章目录
CI/CD 选择
起初我是想让gitee上的代码能够持续集成、持续交付,所以尝试使用gitee 流水线,但遇到了不可解决的问题;想到对gitlab比较熟悉,尝试使用gitlab saas版,但只能试用90天;对github的流水线不熟悉;jenkins 是想着等gitlab CI/CD能力不够用了再用;最终选择了私有化部署搭建gitlab 。
gitee遇到的问题(纯吐槽,跳过)
-
yml文件进行了格式规定,部分写法无法识别,写错了保存才能看到错误提示;和gitlab的yml语法不同
-
可视化编排支持能力有限,比如邮件不能发送到qq邮箱,指定分支代码提交commit包含关键字打tag也不支持,自定义脚本想做这件事也遇到许多问题:指定镜像跑脚本失败,不知道是为什么,日志也输出失败;尝试连接虚拟机跑脚本,虚拟机在线,显示离线,也找不到原因;
-
最重要的:运行一个简单的demo echo "hello world"都跑不起来,运行失败;日志也看不到

虚拟机系统选择
官网提供各种linux系统、docker等安装方式:GitLab下载安装_GitLab安装和配置_GitLab最新中文官网免费版下载-极狐GitLab
注意:gitlab很大,要求虚拟机内存在4GB以上,不然会出现部分服务无法正常启动,页面访问失败或者502的情况
个人遇到的问题(废话,可跳过)
我先是在ubuntu上按照官网安装,安装失败了,主要原因是内存不够;但由于我已经给ubuntu很大的内存了,不想再给,就放弃ubuntu安装了。内心os:ubuntu系统本身很大,而且数据不持久化,很多在tmp文件下,对内存占用也很高,所以我不倾向使用它。
我没有选择docker安装,因为docker安装每次要启动,而且由于我用docker做实验,常清空镜像和容器,容易误操作。
我选择centos7,又小、数据又持久化、虚拟机开机就启动了gitlab,感觉很好。but 由于centos不再维护,gitlab也不再维护centos系统的了,所以最高只有17.x的gitlab,有问题不能升级了。由于我只是学习使用,那就这样吧(…再爱都曲终人散了,那就分手吧,再巴拉巴拉也无需挣扎~)
我之所以只考虑这三个,是因为我电脑上已经安装过这三个了。没有安装系统的同学可以自己选择,想用centos可以考虑AlmaLinux。
centos7 安装gitlab
前提
我开了翻墙vpn,听说不开很慢的,

最低0.47元/天 解锁文章
936

被折叠的 条评论
为什么被折叠?



