在Linux上進行GitLab項目管理,通常涉及以下幾個關鍵步驟:
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install curl openssh-server ca-certificates
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
/etc/gitlab/gitlab.rb 文件,設置 external_url 'http://your-gitlab-server-ip'。創建項目:登錄GitLab后,點擊右上角的“New project”按鈕,填寫項目名稱、描述等信息,并設置項目的可見性和權限。
克隆項目:使用SSH或HTTP協議克隆GitLab上的倉庫到本地。
git clone git@gitlab.com:username/project.git
分支管理:使用 git branch 和 git checkout 命令創建和切換分支,使用 git merge 命令合并分支。
代碼審查:通過合并請求(Merge Request)進行代碼審查,確保代碼質量。
問題跟蹤:使用“Issues”功能跟蹤項目中的問題和任務。
持續集成/持續部署(CI/CD):配置 .gitlab-ci.yml 文件,實現自動化構建、測試和部署。
stages:
- deploy
deploy_test:
image: instrumentisto/rsync-ssh:latest
stage: deploy
script:
- mkdir -p ~/.ssh
- echo -e "Host *\n\tStrictHostKeyChecking no\n
" > ~/.ssh/config
- echo "$TEST_SSH_PRIVATE_KEY" >> ~/.ssh/id_rsa
- chmod 600 ~/.ssh/id_rsa
- ssh -p 22 -i ~/.ssh/id_rsa root@"$TEST_SERVER" "cd $TEST_PROJECT_PATH && git pull && source .venv/bin/activate && pip install -r requirements.txt"
retry: 2
only:
- test
deploy_prod:
image: instrumentisto/rsync-ssh:latest
stage: deploy
script:
- mkdir -p ~/.ssh
- echo -e "Host *\n\tStrictHostKeyChecking no\n
" > ~/.ssh/config
- echo "$PROD_SSH_PRIVATE_KEY" >> ~/.ssh/id_rsa
- chmod 600 ~/.ssh/id_rsa
- ssh -p 22 -i ~/.ssh/id_rsa root@"$PROD_SERVER" "cd $PROD_PROJECT_PATH && git pull && source .venv/bin/activate && pip install -r requirements.txt && supervisorctl restart server"
retry: 2
only:
- master
以上步驟涵蓋了在Linux上安裝、配置和使用GitLab進行項目管理的整個過程。