SpringBoot + 自建GitLab + Jenkins + CentOS Stream 9 的自动化部署完整方案,
结合实践经验和避坑指南:
系统配置
# 关闭SELinux(避免权限冲突)
sudo setenforce 0
sudo sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
# 防火墙放行端口
sudo firewall-cmd --permanent --add-port={
8080,8888,22,443}/tcp
sudo firewall-cmd --reload
依赖安装
sudo dnf install -y git java-17-openjdk-devel docker docker-compose
sudo systemctl enable --now docker
# docker-compose.yml
version: '3'
services:
gitlab:
image: gitlab/gitlab-ce:latest
container_name: gitlab
restart: always