在Debian上部署GitLab CI需要以下幾個步驟:
首先,確保你的Debian系統是最新的,并且安裝了必要的依賴包。
sudo apt update
sudo apt upgrade -y
sudo apt install -y curl openssh-server ca-certificates tzdata perl
添加GitLab的APT倉庫以獲取最新版本的GitLab。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
安裝GitLab Community Edition (CE)。
sudo EXTERNAL_URL="http://your-gitlab-domain.com" apt install gitlab-ce
將 http://your-gitlab-domain.com
替換為你希望訪問GitLab的域名或IP地址。
編輯GitLab配置文件 /etc/gitlab/gitlab.rb
,確保以下配置正確:
external_url 'http://your-gitlab-domain.com'
如果你需要配置SSL,可以參考GitLab官方文檔進行配置。
運行以下命令以應用配置更改并重啟GitLab服務。
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
GitLab CI/CD的配置是通過 .gitlab-ci.yml
文件進行的。你可以在項目的根目錄下創建這個文件,并定義你的CI/CD管道。
一個簡單的 .gitlab-ci.yml
示例:
stages:
- build
- test
- deploy
build_job:
stage: build
script:
- echo "Building the project..."
- mkdir build
- cd build
- cmake ..
- make
test_job:
stage: test
script:
- echo "Running tests..."
- ctest
deploy_job:
stage: deploy
script:
- echo "Deploying the project..."
- scp -r build/* user@your-server:/path/to/deploy
.gitlab-ci.yml
文件將 .gitlab-ci.yml
文件提交到你的GitLab倉庫中。
git add .gitlab-ci.yml
git commit -m "Add GitLab CI/CD configuration"
git push origin master
提交 .gitlab-ci.yml
文件后,GitLab會自動創建一個CI/CD管道,并根據文件中的定義執行相應的任務。
你可以在GitLab的Web界面中查看管道的狀態和日志。
通過以上步驟,你可以在Debian上成功部署GitLab CI,并配置基本的CI/CD管道。根據你的具體需求,你可以進一步自定義和擴展 .gitlab-ci.yml
文件,以滿足項目的自動化構建、測試和部署需求。