# cicd study process **Repository Path**: scpjdk/cicd-study-process ## Basic Information - **Project Name**: cicd study process - **Description**: cicd学习过程遇到的问题学习的资料记录 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-02 - **Last Updated**: 2024-01-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cicd study process #### 介绍 cicd学习过程遇到的问题学习的资料记录 #### 系统环境以及使用软件 | 项目名称 | 内容 | 描述 | |---|---|---| | 本机系统 | mac os | m1 arm架构 1t/32g | | 虚拟机软件 | VMware Fusion | | | os | ubuntu-20.04.4-live-server-arm64 | | | 应用软件 | docker gitlab | | #### 操作步骤 | 序号 | 步骤名称 | 参考内容 | 遇到的问题 | 如何解决以及参考内容 | |---|---|---|---|---| | 1 | 安装VMware Fusion | | (1)选择虚拟机是VMware Fusion /VMware Fusion pro还是parallels 最后选择 VMware Fusion因为免费 (2)即使是VMware Fusion也需要签名否则只有30天体验 | re(2)[Mac免费虚拟机来啦!支持M芯片|VMware Fusion 13](https://www.bilibili.com/video/BV1YP4y1R7L4/?spm_id_from=333.880.my_history.page.click&vd_source=08fb1939cfab84262c8377727d34d7e5) | | 2 | 在虚拟机上安装os 分配20g硬盘 10g内存 2核 | [macOS 使用 VMware Fusion 安装 Ubuntu 桌面版](https://www.bilibili.com/video/BV1sW4y1f7YU/?spm_id_from=333.880.my_history.page.click&vd_source=08fb1939cfab84262c8377727d34d7e5) | 第一次选择centos安装不了,在提示界面选了install然后又返回到提示界面不得不选择ubuntu,live server版很好用 | | | 3 | 安装docker | | docker安装不上报 E: Package 'docker-ce' has no installation candidate | [docker安装问题:E: Package 'docker-ce' has no installation candidate](https://blog.csdn.net/weixin_30512089/article/details/95421017)[Ubuntu系统上安装Docker教程](http://t.csdnimg.cn/glSmr) | | 4 | 下载gitlab镜像 | | 登不上dockerhub 查看不了gitlab-ce版本,又没有默认版本 | [Dockerhub无法查看镜像问题](https://www.jianshu.com/p/6e560a703cf2) 通过shell脚本直接通过请求查看镜像有哪些版本 | | 5 | 创建gitlab容器 | [Docker中安装Gitlab详细全教程](https://blog.csdn.net/lianxiaohei/article/details/122665812) | | | | | | | 容器启动不起来,用docker logs 排查发现镜像不上arm版本的,降低image版本 | [docker使用镜像报错:standard_init_linux.go:211: exec user process caused “exec format error“](http://t.csdnimg.cn/nIxEC) | | | | | 虚拟机如何关机 | [Ubuntu Linux的4个不同命令关机或重启 - LinuxStory的文章 - 知乎](https://zhuanlan.zhihu.com/p/639506827) | | | | | ubuntu重启又到安装指引页面 | [虚拟机linux系统明明已经安装了ubuntu,但是每次重新进入就又是选择安装界面?](https://blog.csdn.net/weixin_41522164/article/details/82814375?fromshare=blogdetail) | | 6 | 配置gitlab | [Docker中安装Gitlab详细全教程](http://t.csdnimg.cn/MRyI8) | external_url不知道配什么 | 随便配一个ip或者是域名,只要port能和映射端口对上就行,结果是可以在本机浏览器通过虚拟机ip:gitlab映射端口访问gitlab页面 | | | | | web页面可以访问,拉取代码报错 | external_url配置错误映射不到端口,external_url改为http://192.168.1.188:8090,拉取代码的时候ip改为虚拟机ip [Docker 搭建 Gitlab(新手村试炼版)](http://t.csdnimg.cn/g8unN)| #### 关于docker部署gitlab docker run -d -p 8443:443 -p 8090:80 -p 8022:22 --restart always --name gitlab -v /usr/local/gitlab/etc:/etc/gitlab -v /usr/local/gitlab/log:/var/log/gitlab -v /usr/local/gitlab/data:/var/opt/gitlab --privileged=true twang2218/gitlab-ce-zh external_url 'http://192.168.1.188' gitlab_rails['gitlab_ssh_host'] = '192.168.1.188' gitlab_rails['gitlab_shell_ssh_port'] = 8022 初始用户名root docker run -d #后台运行,全称:detach -p 8443:443 #将容器内部端口向外映射 -p 8090:80 #将容器内80端口映射至宿主机8090端口,这是访问gitlab的端口 -p 8022:22 #将容器内22端口映射至宿主机8022端口,这是访问ssh的端口 --restart always #容器自启动 --name gitlab #设置容器名称为gitlab -v /usr/local/gitlab/etc:/etc/gitlab #将容器/etc/gitlab目录挂载到宿主机/usr/local/gitlab/etc目录下,若宿主机内此目录不存在将会自动创建 -v /usr/local/gitlab/log:/var/log/gitlab #与上面一样 -v /usr/local/gitlab/data:/var/opt/gitlab #与上面一样 --privileged=true #让容器获取宿主机root权限 twang2218/gitlab-ce-zh #镜像的名称,这里也可以写镜像ID #### 其他参考 [Linux权限详解(chmod、600、644、700、711、755、777、4755、6755、7755)](https://blog.csdn.net/u013197629/article/details/73608613) VMware Fusion13 验证码NZ4RR-FTK5H-H81C1-Q30QH-1V2LA