Skip to content

Latest commit

 

History

History
executable file
·
117 lines (66 loc) · 3.55 KB

5.md

File metadata and controls

executable file
·
117 lines (66 loc) · 3.55 KB

5. 進行修改讓流水線自動部署吧

(1)首先進入剛剛部署的頁面,開始輸入Name來開始投票(請任意操作投票)

Screenshot 2023-10-20 at 9.27.24 AM.png

咦!你發現金塊隊伍的顏色好像有問題,怎麼會是黑色呢,於是趕緊修改配置,緊急調整上版

(2)於你打開VS Code,找到後端JAVA程式碼的配置檔案,進行調色

(檔案路徑 backend/resources/application.yml)

請將金塊的bgColor從#000000改為#FFD700

Screenshot 2023-10-20 at 9.56.02 AM.png

(4) 編輯完成後存檔,並且git commit & push,交給pipeline更新部署吧

git add .
git commit -m 'Modified bgColor'
git push

操作結果如下

Screenshot 2023-10-20 at 10.08.05 AM.png

這時候你可以看到Github Actions正在偷偷跑

Screenshot 2023-10-20 at 10.10.10 AM.png

我們配置的ArgoCD也偷偷Auto Sync部署好了

Screenshot 2023-10-20 at 10.14.33 AM.png

(5) 刷新原本的頁面看看成效

Screenshot 2023-10-20 at 10.17.12 AM.png

呼,鬆口氣,終於可以交測惹

(6) 沒想到QA Team這時傳訊息給你,一個堂堂投票系統,竟然可以重複投票,太荒誕了,請立刻修改!

於是團隊修改後,並且push到另一個feature branch 上,你準備將後端程式碼併入到main branch

輸入以下git 指令來更新最新的後端程式碼

在開始之前,請隨時記得先git pull 拉一下最新的檔案,以減少衝突merge事宜

git pull
git cherry-pick d79f5cd

執行結果如下圖所示

Screenshot 2023-10-20 at 10.34.58 AM.png

你可以看到Backend有3個新增檔案,以及修改的地方,接下來,進行git push 來觸發DEV的部署,來看看結果是否為滿足QA Team的驗證

git push

Screenshot 2023-10-20 at 10.37.19 AM.png

(7) 觀察Github Action是否有成功跑起來

Screenshot 2023-10-20 at 10.37.58 AM.png

觀察:你可以觀察到,這兩個pipeline觸發條件是有特定路徑的偵測

一個是backend的程式碼

Untitled

另一個是設定檔案

Untitled

等待pipeline執行完後更新Yaml後,ArgoCD將會自動更新部署

Screenshot 2023-10-20 at 10.40.45 AM.png

(8)驗證更新後的結果

你會發現一旦投票後就無法切換到其他選項了,成功部署上去了!

Screenshot 2023-10-20 at 10.41.49 AM.png

於是你快樂的交差給QA Team

(9)沒過一會,QA Team發現你的UI介面跟規格不同,不給過退回給團隊,你只好請前端團隊,進行UI體驗優化,一段時間後,你得知他們的Code已經Ready了,於是你輸入以下git取的最新程式碼

git pull
git cherry-pick c05c9bd

檢查一下差異後,你覺得OK沒問題,直接上版

git push

等待UI部分打包完成

Screenshot 2023-10-20 at 10.55.51 AM.png

觀察:這次只有UI pipeline正在執行

(10)刷新DEV環境的網頁驗證看看吧

Screenshot 2023-10-20 at 10.55.27 AM.png

完美達成本次sprint目標