GitLab CI/CD課程31
Overview →CD Promote Staging and Production
當前只有佈署到DEV機台上,接下來就要推上Staging & Production:
並且如前面介紹的,再逐步將應用程式推向End Users使用之前
在各階段環境進行驗證
其特階段的測試規劃可能可以如下圖:
而上述這些過程都會交由CICD工具的Pipeline自動化地完成!
而先考量到佈署到Staging與Prod的環境部分
我們原則上是需要另外兩台Server機台來進行佈署
理論上可以再建立另外兩台EC2機台
這邊只是為了展示,所以就沿用DEV機台
但是用不同PORT號來對應不同的階段過版:
首先我們現在佈署的方式最後是使用docker-compose.yaml檔案
如上圖描述了實體機台上3000 PORT號對應容器內的3000 PORT
所以把左邊變為動態隨著不同階段注入對應的實體PORT號即可!
變成變數:
再來調整Pipeline的程式,注入該Port號:
Commit即可!