「到底什麼是 Deploy?在『將應用程式部署至目標環境』這項任務中,包含了哪些必要動作?」——《和艦長一起30天玩轉GitLab》
Deploy 的中文是部署,不是部屬。
當你收到「部署軟體」這項工作任務時,你知道你需要完成哪些動作嗎?
當你按下「一鍵部署」的按鈕時,你知道它替你完成了哪些事情嗎?
你知道 Artifacts、Configs、Images、Environments、Infrastructures 分別是什麼嗎?你知道當你要部署時,可能會需要跟這些東西打交道嗎?
Deploy 可以很單純,也可以暗藏許多細節。
所以不難想像為何會有這麼多服務供應商會推出平台與工具,試圖讓人可以「一鍵部署」,降低工程師們的認知負擔。
然而「一鍵部署」雖然方便,但一樣要小心,就像過度倚賴「自動化」會讓人逐漸喪失既有的能力,只會無腦的「一鍵部署」也意味著你對於部署所內含的各項細節很可能是一無所知。
你知道你團隊開發的軟體是如何部署的嗎?如果忽然之間「一鍵部署」失效了,你有辦法手動部署嗎?