2025/11/16

11-16.png

「有什麼會比一個可使用的部署腳本更容易被審核呢?」——《Continuous Delivery 中文版》

確實當部署的步驟被轉換成一種腳本(as Code)之後,我們就能夠像審核程式碼那樣的,去審核我們的部署行為,但事情有這麼簡單嗎?

自動化部署,是一件聽起來很美好,但做起來不見得容易的事情。

理想中的自動化部署,有許多的好處,像是可以做到一鍵部署,是一種 as Code,可以有版本控制、自動化測試、審核、反覆執行、可靠、避免人為錯誤⋯⋯

但你是否想過,在得到那些好處之前,需要花費多少努力?

特別是撰寫自動化部署腳本之外,需要付出哪些努力?

你的主機、環境、系統架構是否適合自動化部署?

你的團隊夥伴是否擅長撰寫自動化腳本?具備 as Code 的能力?

你對於將被轉換成自動化執行的流程及 SOP 是否都確實掌握每一個細節了?你知道腳本在任一個步驟失敗時,會造成什麼後果?

你是否預備了足夠的資源,讓自動化腳本也可以像程式碼一樣的被反覆測試驗證?

你的團隊有能力審核你們所撰寫出來的自動化部署腳本嗎?

自動化很棒,但別忘了自動化也是有成本的。

就如金句所述「可使用的部署腳本」,這短短四個字「可使用的」,可沒這麼簡單呢。