1.简介:
GitLab 是一个强大的开源版本控制工具,它提供了完整的代码管理平台,使团队能够轻松地协作开发和管理项目。无论是小型团队还是大型企业,GitLab 都可以为开发者和项目经理提供强大的工具和功能,提高团队的协作效率和项目的质量。
2.功能说明:
代码仓库管理:
GitLab 提供了易于使用的界面来管理 Git 代码仓库。团队成员可以方便地创建、克隆和推送代码,以及管理分支和合并请求。
项目管理:
GitLab 提供了完整的项目管理功能,包括任务追踪、需求管理和项目计划等。团队可以轻松地创建和分配任务,并跟踪任务的进度和状态。
CI/CD 集成:
GitLab 集成了持续集成和持续交付的功能,使开发团队能够自动化构建、测试和部署应用程序。借助 GitLab 提供的 CI/CD 工具,团队可以更快地交付高质量的代码。
代码审查:
GitLab 提供了代码审查功能,团队可以轻松地进行代码审查,发现潜在的问题并改进代码质量。通过审查合并请求和提供反馈意见,团队成员可以共同改进代码。
社区和合作:
GitLab 是一个充满活力的开源项目,拥有庞大的社区支持和贡献。开发者可以通过 GitLab 平台与其他人协作,共同解决问题、改进代码和分享经验。
总结:
GitLab 是一个功能强大的开源版本控制工具,提供了完整的代码管理平台和强大的协作功能。无论是个人开发者还是企业团队,都可以借助 GitLab 提高开发效率、改善代码质量和加强团队协作。
3.gitlab部署
永久关闭防火墙和selinux
systemctl disable --now firewalld.service
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
setenforce 0
getenforce #输出结果Disabled
hostnemectl set-hostname gitlab
配置yum源
vim /etc/yum.repos.d/CentOS-Base.repo
官方源
[base]
name=CentOS-$releasever - Base
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Extras
baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
阿里云源
[base]
name=CentOS-$releasever - Base - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever - Updates - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Extras - mirrors.aliyun.com
baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
yum clean all 清理缓存
yum update 更新检查是否生效
下载epel源
yum -y install epel-release
yum makecache 建立元数据
碳烤小肥杨 | 版本控制 gitlab 安装部署流程及其常用管理操作
下载git及安装依赖包
yum -y install git
yum -y install curl openssh-server openssh-clients postfix cronie policycoreutils-python perl
//上述安装依赖包成功则不需要进行这一步
[root@gitlab yum.repos.d]# rpm -ivh --nodeps policycoreutils-python-2.5-34.el7.x86_64.rpm
warning: policycoreutils-python-2.5-34.el7.x86_64.rpm: Header V3 RSA/SHA256 Sig