1. 什么是 GitLab?
GitLab 是一个基于网络的 DevOps 平台,提供了一整套用于软件开发、版本控制、持续集成和持续部署 (CI/CD) 的工具。它使团队能够协作编写代码、跟踪问题、审查更改并部署应用程序。
GitLab 的主要功能:
-
版本控制:GitLab 提供了一个 Git 仓库,用于存储和管理代码。开发人员可以协作进行代码更改、创建分支并通过合并请求 (Merge Request) 合并代码。
-
CI/CD:GitLab 内置了 CI/CD 流水线,自动化测试、构建和部署应用程序的过程。它支持多种编程语言和平台,方便设置自动化工作流。
-
问题跟踪:GitLab 包含一个问题跟踪系统,用于管理任务、错误和功能请求。问题可以链接到特定的分支或合并请求,从而提供完整的可追溯性。
-
代码审查:在 GitLab 中,通过合并请求可以在代码合并到主分支之前进行代码审查。这一过程有助于保持代码质量,并确保更改得到充分审查。
-
项目管理:GitLab 提供了敏捷项目管理工具,如看板、里程碑和史诗(Epics),帮助团队组织工作并跟踪进度。
-
安全与合规:GitLab 提供了安全功能,如静态和动态代码分析、依赖项扫描和容器扫描,帮助团队在开发过程中及早识别和修复漏洞。
-
自托管或 SaaS:GitLab 可以在本地部署,使组织对数据有完全的控制,或者可以作为由 GitLab 托管的 SaaS(软件即服务)平台使用。
-
集成:GitLab 与各种第三方工具和服务集成,包括云服务提供商、监控工具和其他开发平台。
GitLab 被广泛应用于软件开发团队,特别是那些遵循 DevOps 实践的团队。它提供了一个一体化解决方案,用于管理整个软件开发生命周期,从规划和开发到部署和监控。
2. 在线安装
2.1 配置yum 源
vim /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
gpgcheck=0
Repo_gpgcheck=0
Enabled=1
Gpgkey=https://packages.gitlab.com/gpg.key
2.2 执行安装
sudo yum install gitlab-ce -y
2.3 更新本地缓存
sudo yum makecache

2.4 安装指定版本
sudo yum install gitlab-ce

sudo gitlab-ctl start # 启动所有 gitlab 组件;
sudo gitlab-ctl stop # 停止所有 gitlab 组件;
sudo gitlab-ctl restart # 重启所有 gitlab 组件;
sudo gitlab-ctl status # 查看服务状态;
sudo gitlab-ctl reconfigure # 启动服务;
sudo vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
sudo gitlab-ctl tail # 查看日志;

2.5 修改配置
修改启动端口,默认 80
1. vim /etc/gitlab/gitlab.rb #修改gilab.rb 文件
2. nginx['listen_port'] = 8000 #修改访问端口
3. gitlab-ctl reconfigure
4. vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
5. gitlab-ctl restart
------关于克隆地址 默认会是 gitlab*** --- 需要修改为自己服务器IP
vi /etc/gitlab/gitlab.rb
----
external_url 'http://192.168.0.126:8000' # 这就是clone的地址
gitlab_rails['gitlab_ssh_host'] = '192.168.0.126' # ssh克隆地址
gitlab_rails['gitlab_shell_ssh_port'] = 9922 # ssh克隆端口
---
gitlab-ctl reconfigure
gitlab-ctl restart
如有问题请指出!
5260

被折叠的 条评论
为什么被折叠?



