GitLab¶
在这篇文章中
信息
GitLab 是一个基于 Git 版本控制系统管理源代码的 Web 应用程序。该服务提供了用于开发、测试和部署应用程序的广泛工具。GitLab 允许您创建包含多个存储库的项目,每个存储库可用于存储代码、错误报告、文档和其他文件。GitLab 的关键功能之一是 CI/CD(持续集成、持续交付和持续部署)。内置的 GitLab 工具允许您自动化构建、测试和部署应用程序的过程,从而提高开发的质量和速度。GitLab 支持与许多开发工具集成,例如 Jira、Jenkins、Kubernetes、Docker 等。
GitLab 关键功能¶
- 存储库管理:GitLab 允许您创建、存储和管理基于 Git 的存储库。
- 任务跟踪:GitLab 具有内置的任务跟踪系统,帮助开发人员管理项目。
- CI/CD:它包含一个内置的持续集成 (CI) 和持续交付 (CD) 平台,可在每次提交后自动检查和部署代码。
- Wiki 和问题跟踪器:它们帮助团队处理任务和文档。
- 访问权限管理:GitLab 允许您根据角色和用户配置对存储库和其他工具的访问权限。
- 与其他工具集成:它可以轻松与 Jira、Slack、Jenkins 等其他工具集成。
- Web 界面和 API:它具有便捷的 Web 界面和 API,使其高度可定制和可扩展。
部署功能¶
| ID | 软件名称 | 兼容操作系统 | 虚拟机 | 物理机 | vGPU | GPU | 最低CPU(核) | 最低内存(GB) | 最低硬盘(GB) | 自定义域名 | 是否启用 |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 27 | GitLab Free edition | Ubuntu 22.04 | + | + | + | + | 4 | 4 | - | 否 | 订购 |
- 在 hostkey.in 区域进行 GitLab + SSL 的容器化安装;
- 安装根据发行版使用 开发者脚本 执行;
- 根据发行版连接 gitlab-ce 存储库;
- 安装 gitlab-ce 软件包;
- 安装后,在配置文件
/etc/gitlab/gitlab.rb中设置以下变量:
| 默认变量 | 替换变量 | 描述 |
|---|---|---|
gitlab_rails['initial_root_password'] = "Password" | gitlab_rails['initial_root_password'] = "{{ ansible_ssh_pass }}" | 应用服务器卡片中的密码。 |
external_url 'https://your_domain | external_url 'https://gl{{ ansible_hostname }}.hostkey.in' | 指定来自服务器卡片的 URL。 |
letsencrypt['auto_renew'] = true | letsencrypt['auto_renew'] = true | 启用 LetsEncrypt 证书续期。该变量的默认行为是在每月 4 日的午夜后续期证书。 |
备注
除非另有说明,默认情况下,我们从开发者网站或操作系统存储库安装软件的最新发布版本。
部署 GitLab 后的入门指南¶
支付订单后,将向注册时指定的电子邮件发送通知,告知服务器已准备好工作。通知中将包含 VPS 的 IP 地址以及连接的用户名和密码。我们公司的客户在服务器和 API 控制面板 Invapi 中管理硬件。
以下是授权数据:
- 访问带有 Web 界面的 GitLab 仪表板的链接:在 webpanel 标签中;
- 用户名:
root; - 密码:在软件部署后服务器准备好使用时发送到您的电子邮件地址。
点击 https://gl{Server_ID}.hostkey.in 链接后,您需要输入用户名和密码:

在 Web 界面的主页上,您将找到管理服务的主要操作。主要操作菜单位于屏幕左侧:

帮助您入门版本控制和任务跟踪的基本功能:
- 创建项目。通过指定其名称和访问设置(公开、内部或私有)快速创建新的 Git 项目。
- 创建组。组允许您组合多个项目并从单一角色管理对它们的访问。这是团队和组织有用的工具。
- 添加人员。您可以通过分配适当的访问级别(从访客到所有者)邀请新成员加入项目和组。
- 配置 GitLab。在这里您可以找到高级配置选项 - 集成、安全设置、模板、API、持续集成等。
备注
有关 Dokku 基本设置的更多信息,请参阅 开发者文档。