Gitlab-搭建流程
介绍
GitLab 是一个类似 Github, Gitee 的代码托管平台, 可自己部署在服务器上, 作为 Git 仓库使用.
GitLab 可以结合 GitLab-runner 来实现 CI/CD 功能 (也就是说, 具体的 CI/CD 是交给 GitLab-runner 来运行的).
所谓 CI/CD 是 Continuous Integration 和 Continuous Delivery 的简称:
- CI, 开发人员频繁地将代码集成到主分支中, 通过自动化测试和构建过程, 确保每次集成都不会引入新的错误, 如开发一个
node.js
Web 应用, 在代码提交后自动调用checkout
模块进行代码检查, 之后用npm
安装相关依赖 - CD, 确保软件在任何时间都可以安全地发布到生产环境, 在 CI 的基础上, 自动化部署过程, 确保代码能够顺利地通过各种测试, 比如将代码推送到服务器并启用, 放开防火墙和端口等
GitLab 分:
- 社区版,
gitlab-ce
, 免费 - 企业版,
gitlab-ee
, 收费
这里给出 gitlab-ce
的 docker 安装流程.
安装
1 |
|
这里做一些解释:
--hostname xxx
, 这里需要指定域名--publish 443:443 --publish 80:80 --publish 222:22
是开放端口的映射--name gitlab
指定容器名, 注意别重复--restart always
表明容器若异常关闭, 会自动重启--volume
, 这里三个是把 gitlab 比较重要的文件映射出来, 方便更改和查看gitlab/gitlab-ce:latest
是镜像, 如果是在 arm 的机器上, 可改为zengxs/gitlab:latest
之后可通过:
1 |
|
查看容器启动信息.
这里要等个几分钟.
之后即可在浏览器上访问:
(注意你自己映射的端口)
此时不知道账户密码, 可以先用 docker exec
进容器进行修改:
1 |
|
等待一段时间后根据提示修改密码:
Gitlab-搭建流程
http://example.com/2024/09/20/Gitlab-搭建流程/