GitLab CI/CD課程31

Intro to Multi-Stage Deployments (Multi-Stage Demo — Part 1)

ZONGRU Li
Aug 18, 2022

Overview →CD Promote Staging and Production

當前只有佈署到DEV機台上,接下來就要推上Staging & Production:

並且如前面介紹的,再逐步將應用程式推向End Users使用之前

在各階段環境進行驗證

其特階段的測試規劃可能可以如下圖:

而上述這些過程都會交由CICD工具的Pipeline自動化地完成!

而先考量到佈署到StagingProd的環境部分

我們原則上是需要另外兩台Server機台來進行佈署

理論上可以再建立另外兩台EC2機台

這邊只是為了展示,所以就沿用DEV機台

但是用不同PORT號來對應不同的階段過版:

首先我們現在佈署的方式最後是使用docker-compose.yaml檔案

如上圖描述了實體機台上3000 PORT號對應容器內的3000 PORT

所以把左邊變為動態隨著不同階段注入對應的實體PORT號即可!

變成變數:

再來調整Pipeline的程式,注入該Port號:

Commit即可!

參考課程(reference)

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet