在CentOS上進行代碼審查前,需先完成GitLab的安裝與基礎配置。
sudo yum install -y curl policycoreutils openssh-server postfix
sudo systemctl enable sshd && sudo systemctl start sshd # 啟用SSH
sudo firewall-cmd --permanent --add-service=https --add-service=http # 開放HTTP/HTTPS端口
sudo systemctl reload firewalld # 重載防火墻規則
EXTERNAL_URL
為你的服務器域名/IP,執行:curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
sudo EXTERNAL_URL="http://your-server-ip" yum install -y gitlab-ee
gitlab-ee
替換為gitlab-ce
即可。sudo gitlab-ctl reconfigure # 應用配置
sudo gitlab-ctl restart # 重啟GitLab服務
安裝完成后,通過瀏覽器訪問http://your-server-ip
,完成管理員賬號設置。feature/new-login
):git checkout -b feature/new-login # 創建并切換到新分支
git add . && git commit -m "Add user login functionality" # 提交代碼
git push origin feature/new-login # 推送分支到遠程倉庫
feature/new-login
)和Target branch(目標分支,如main
或develop
)。@mention
(如@dev-user1
)指定審查者,并設置Required approvals(如需要1人批準)。main
)有更新導致沖突,審查者可在MR頁面點擊Resolve conflicts,直接在線解決沖突后提交;或開發者本地拉取目標分支合并,解決沖突后推送。為防止未經審查的代碼直接合并,需配置分支保護規則:
main
),設置:
Maintainer
或Owner
角色可合并。通過.gitlab-ci.yml
文件配置自動化任務,確保代碼通過測試、代碼風格檢查等流程后再合并:
stages:
- test
- lint
# 代碼風格檢查(使用Checkstyle)
lint:
stage: lint
image: openjdk:11
script:
- apt-get update && apt-get install -y checkstyle
- checkstyle -c /path/to/checkstyle.xml src/
# 單元測試
test:
stage: test
image: python:3.9
script:
- pip install -r requirements.txt
- pytest tests/
配置完成后,每次推送代碼到源分支,GitLab會自動觸發流水線,只有所有任務通過,MR才能被批準。merge_request_template.md
),要求開發者填寫變更目的、測試結果等,減少溝通成本。Closes #123
),實現“問題-修復”的閉環管理。通過以上步驟,可在CentOS系統上借助GitLab實現規范的代碼審查流程,確保團隊代碼質量與協作效率。