一、GitLab 基础
1. 什么是 GitLab?它与 GitHub 有什么区别?
答案:
GitLab 是一个开源的 DevOps 平台,提供代码托管、CI/CD、问题跟踪等功能。与 GitHub 的主要区别:
- 开源与商业:GitLab 社区版开源,企业版收费;GitHub 免费版有功能限制。
- 集成性:GitLab 提供全栈 DevOps 工具(如容器注册表、安全扫描);GitHub 依赖第三方集成。
- 权限控制:GitLab 支持更精细的组和项目权限管理。
2. GitLab 的核心组件有哪些?
答案:
- GitLab Rails:Web 界面和 API。
- GitLab Workhorse:轻量级 HTTP 服务器,处理大文件上传。
- GitLab Shell:处理 SSH 访问。
- GitLab CI/CD:内置持续集成 / 部署工具。
- Gitaly:Git 仓库管理服务。
二、GitLab CI/CD
3. 如何配置 GitLab CI/CD?<