iT邦幫忙

2023 iThome 鐵人賽

DAY 26
0
DevOps

CI/CD系列 第 26

Day26:部屬伺服器

  • 分享至 

  • xImage
  •  

準備 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 金鑰:

  • 在 GitLab 設定中,將您的 Staging 伺服器的 SSH 公鑰添加到部署金鑰,以便 GitLab 可以通過 SSH 連接到伺服器進行部署。

測試部署流程:

  • 提交一些測試的程式碼到您的 master 分支,觸發 CI/CD 流程,確保部署到 Staging 伺服器是否正常運行。

監控和除錯:

  • 監控部署流程,確保沒有任何錯誤。如果有錯誤,檢查 CI/CD 的執行日誌以及 Staging 伺服器上的日誌,以了解問題所在。

自動化測試和驗證:

  • 如果您有測試用例,您可以在部署後自動運行測試,以確保應用程式在 Staging 環境中正常運作。
    持續改進:

上一篇
Day25:自動遞增 Image 版號
下一篇
DAY27:手動部署 Production 環境
系列文
CI/CD30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言