在Debian系統上集成GitLab可以通過多種方法實現,以下是一些常見的方法:
sudo apt update
sudo apt upgrade
sudo apt install -y curl openssh-server ca-certificates tzdata perl
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt install gitlab-ce
/etc/gitlab/gitlab.rb 文件,設置 external_url 為你的服務器IP地址或域名。sudo vim /etc/gitlab/gitlab.rb
# 修改 external_url 'http://your_server_ip'
external_url 'http://192.168.1.100'
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-ci-multi-runner/script.deb.sh | sudo bash
sudo apt install gitlab-ci-multi-runner
Settings -> CI/CD -> Runners,獲取注冊命令并執行。/etc/systemd/system/gitlab-runner.service 文件配置是否正確。sudo systemctl daemon-reload
sudo systemctl start gitlab-runner.service
sudo systemctl enable gitlab-runner.service
.gitlab-ci.yml 文件:
在項目根目錄下創建 .gitlab-ci.yml 文件,定義CI/CD流程。stages:
- build
- test
- deploy
build:
stage: build
script:
- echo "Building the project..."
test:
stage: test
script:
- echo "Running tests..."
deploy:
stage: deploy
script:
- echo "Deploying the project..."
.gitlab-ci.yml 文件提交到GitLab倉庫,然后在GitLab項目管理頁面點擊 Run Pipeline 按鈕觸發流水線。sudo apt install -y docker.io
/etc/docker/daemon.json 文件(如果不存在則創建),添加以下內容:{
"registry-mirrors": ["https://mirrors.aliyun.com"]
}
sudo systemctl restart docker
sudo docker run hello-world
通過以上步驟,你可以在Debian系統上成功集成GitLab,并開始使用其提供的強大功能進行代碼管理和協作。