gitlab本地搭建

1. 什么是 GitLab?

GitLab 是一个基于网络的 DevOps 平台,提供了一整套用于软件开发、版本控制、持续集成和持续部署 (CI/CD) 的工具。它使团队能够协作编写代码、跟踪问题、审查更改并部署应用程序。

GitLab 的主要功能:

  1. 版本控制:GitLab 提供了一个 Git 仓库,用于存储和管理代码。开发人员可以协作进行代码更改、创建分支并通过合并请求 (Merge Request) 合并代码。

  2. CI/CD:GitLab 内置了 CI/CD 流水线,自动化测试、构建和部署应用程序的过程。它支持多种编程语言和平台,方便设置自动化工作流。

  3. 问题跟踪:GitLab 包含一个问题跟踪系统,用于管理任务、错误和功能请求。问题可以链接到特定的分支或合并请求,从而提供完整的可追溯性。

  4. 代码审查:在 GitLab 中,通过合并请求可以在代码合并到主分支之前进行代码审查。这一过程有助于保持代码质量,并确保更改得到充分审查。

  5. 项目管理:GitLab 提供了敏捷项目管理工具,如看板、里程碑和史诗(Epics),帮助团队组织工作并跟踪进度。

  6. 安全与合规:GitLab 提供了安全功能,如静态和动态代码分析、依赖项扫描和容器扫描,帮助团队在开发过程中及早识别和修复漏洞。

  7. 自托管或 SaaS:GitLab 可以在本地部署,使组织对数据有完全的控制,或者可以作为由 GitLab 托管的 SaaS(软件即服务)平台使用。

  8. 集成: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 

如有问题请指出!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值