GitLab是一个开源的Git仓库管理软件,提供Web界面,方便管理Git仓库。以下是在CentOS上集成GitLab的步骤:
安装GitLab
- 安装依赖包:
sudo yum -y updates sudo yum install -y curl openssh-server policycoreutils-python openssh-clientssudo systemctl enable sshdsudo systemctl start sshdsudo firewall-cmd --permanent --add-service httpsudo systemctl reload firewalld
- 添加GitLab源:
sudo curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
- 安装GitLab:
sudo yum install -y gitlab-ce
- 配置GitLab:
- 编辑
/etc/gitlab/gitlab.rb
文件,设置外部URL和SMTP邮件服务器等。 - 例如:
external_url 'http://your_server_ip' gitlab_rails['smtp_enable'] true gitlab_rails['smtp_address'] "smtp.example.com" gitlab_rails['smtp_port'] 587 gitlab_rails['smtp_user_name'] "your_email@example.com" gitlab_rails['smtp_password'] "your_password" gitlab_rails['smtp_authentication'] "login" gitlab_rails['smtp_enable_starttls_auto'] true
- 重新配置并启动GitLab:
sudo gitlab-ctl reconfigure sudo gitlab-ctl start
使用Docker安装GitLab(推荐)
使用Docker在CentOS上安装GitLab更加简单和一致。以下是步骤:
- 拉取镜像:
docker pull gitlab/gitlab-ce:latest
- 执行安装命令:
docker run --detach \ --hostname gitlab.xzzb.com \ --publish 8080:80 --publish 443:443 --publish 2222:22 \ --name gitlab \ --privileged \ --restart always \ --volume /home/docker/gitlab/config:/etc/gitlab \ --volume /home/docker/gitlab/logs:/var/log/gitlab \ --volume /home/docker/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:latest
集成应用示例:Jenkins + GitLab + Maven 实现自动化构建、编译、发布
- 安装Jenkins:参考Jenkins官网文档进行安装。
- 配置Jenkins:
- 在Jenkins中配置GitLab插件,连接到GitLab实例。
- 设置构建触发器,例如通过Webhook自动触发构建。
- 配置构建步骤,使用Maven进行代码编译和打包。
- 自动化流程:
- 开发人员提交代码到GitLab仓库。
- Jenkins拉取代码,进行构建和测试。
- 生成的jar或war包自动分发到测试或生产服务器。
以上步骤涵盖了在CentOS上安装和配置GitLab的基本流程,以及通过Docker快速部署GitLab的方法。此外,还简要介绍了如何将GitLab与Jenkins和Maven集成,实现自动化构建和部署。