GitLab是一个基于Git的源代码管理和团队协作平台,可以帮助开发者进行版本控制、代码审核、持续集成等相关工作。可以自主搭建在公司或个人服务端上。GitLab支持多种方式进行版本管理,包括Git、SVN等。与其他同类产品相比,GitLab功能强大,界面友好,可定制性强,是一款内容丰富、发展迅速、用户数量众多的工具。
GitLab 是可以部署在本地环境的 Git 项目仓库,这里介绍如何安装使用,在开发过程中我们将代码上传到本地仓库,然后 Jenkins 从仓库中拉取代码打包部署。
1. 下载需要的安装包,下载地址 https://packages.gitlab.com/gitlab/gitlab-ce/ ,我们这里下载最新版 gitlab-ce-14.4.1-ce.0.el7.x86_64.rpm,当然在项目开发中需要根据自己的需求选择稳定版本
2. 点击需要安装的版本,会提示安装命令,按照上面提示的命令进行安装即可
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce-14.4.1-ce.0.el7.x86_64
3. 配置并启动 Gitlab
gitlab-ctl reconfigure
4. 查看 Gitlab 状态
gitlab-ctl status
5. 设置初始登录密码
cd /opt/gitlab/bin
sudo ./gitlab-rails console
# 进入控制台之后执行
u=User.where(id:1).first
u.password='root1234'
u.password_confirmation='root1234'
u.save!
quit
6. 浏览器访问服务器地址,默认是 80 端口,所以直接访问即可,在登录界面输入我们上面设置的密码 root/root1234。
7. 设置界面为中文
User Settings ----> Preferences ----> Language ----> 简体中文 ----> 刷新界面
8. Gitlab 常用命令
gitlab-ctl stop
gitlab-ctl start
gitlab-ctl restart
GitLab提供了以下功能:
-
Git代码托管:GitLab提供了高效、安全的Git代码托管,可以轻松地管理和协作代码。
-
CI/CD:GitLab提供了强大的CI/CD功能,可以自动化构建、测试和部署代码。
-
项目管理:GitLab提供了强大的项目管理功能,可以创建和管理项目、问题追踪、代码审查、Wiki等。
-
安全性:GitLab提供了多种安全功能,包括代码扫描、漏洞扫描、合规性扫描等,帮助用户保护他们的代码和数据。
-
集成:GitLab能够与其他工具集成,包括JIRA、Slack、Docker等,让用户的工作更加高效。
-
社区:GitLab是一个开源项目,有一个庞大的社区可以提供支持和帮助。