在CentOS系統上集成GitLab可以為企業提供一個強大的代碼管理平臺,實現版本控制、持續集成和持續部署等功能。以下是幾種常見的集成方案:
安裝依賴:
sudo yum update -y
sudo yum install -y curl policycoreutils-python openssh-server openssh-clients postfix
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload
添加GitLab包倉庫:
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
安裝GitLab:
sudo EXTERNAL_URL="http://your_server_ip" yum install -y gitlab-ce
your_server_ip
替換為你的GitLab服務器的實際IP地址。配置和啟動GitLab:
拉取GitLab鏡像:
docker pull gitlab/gitlab-ce:latest
啟動GitLab容器:
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
訪問GitLab:
下載和安裝GitLab:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install -y gitlab-ce
配置GitLab:
/etc/gitlab/gitlab.rb
,修改外部URL、郵件服務器等配置:sudo vi /etc/gitlab/gitlab.rb
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 restart
訪問GitLab: