Skip to content

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 基本设置的更多信息,请参阅 开发者文档

使用 API 订购 GitLab

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×