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
2
3
4
5
6
7
8
9
sudo docker run --detach \
--hostname xxxx \
--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

这里做一些解释:

  • --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 logs -f gitlab

查看容器启动信息.

这里要等个几分钟.

之后即可在浏览器上访问:

(注意你自己映射的端口)

此时不知道账户密码, 可以先用 docker exec 进容器进行修改:

1
2
docker exec -it gitlab /bin/bash
gitlab-rake "gitlab:password:reset[root]"

等待一段时间后根据提示修改密码:


Gitlab-搭建流程
http://example.com/2024/09/20/Gitlab-搭建流程/
作者
Jie
发布于
2024年9月20日
许可协议