2025/11/29

11-29.png

「到底什麼是 Deploy?在『將應用程式部署至目標環境』這項任務中,包含了哪些必要動作?」——《和艦長一起30天玩轉GitLab》

Deploy 的中文是部署,不是部屬。

當你收到「部署軟體」這項工作任務時,你知道你需要完成哪些動作嗎?

當你按下「一鍵部署」的按鈕時,你知道它替你完成了哪些事情嗎?

你知道 Artifacts、Configs、Images、Environments、Infrastructures 分別是什麼嗎?你知道當你要部署時,可能會需要跟這些東西打交道嗎?

Deploy 可以很單純,也可以暗藏許多細節。

所以不難想像為何會有這麼多服務供應商會推出平台與工具,試圖讓人可以「一鍵部署」,降低工程師們的認知負擔。

然而「一鍵部署」雖然方便,但一樣要小心,就像過度倚賴「自動化」會讓人逐漸喪失既有的能力,只會無腦的「一鍵部署」也意味著你對於部署所內含的各項細節很可能是一無所知。

你知道你團隊開發的軟體是如何部署的嗎?如果忽然之間「一鍵部署」失效了,你有辦法手動部署嗎?