準備 Staging 環境:
在 Staging 伺服器上配置好必要的環境,例如安裝 Docker、設定所需的軟體和服務。
設定 GitLab Repository:
在您的 GitLab Repository 中,確保您有一個合適的 .gitlab-ci.yml 檔案,這將定義您的 CI/CD 流程。
編寫 .gitlab-ci.yml 檔案:
在 .gitlab-ci.yml 檔案中,定義您的 Staging 部署步驟。以下是一個可能的範例:
Copy code
stages:
- deploy
deploy_staging:
stage: deploy
script:
- echo "Deploying to Staging server"
- ssh user@staging-server 'cd /path/to/staging/app && git pull origin master && docker-compose up -d'
only:
- master
這個範例中,當您的 master 分支有變更並且提交到遠端時,CI/CD 流程將會觸發,並且使用 SSH 連接到 Staging 伺服器上,拉取最新的程式碼,然後運行 Docker 容器。
設定 SSH 金鑰:
測試部署流程:
監控和除錯:
自動化測試和驗證: