2025/12/05

12-05.png

「我們的策略是將測試、部署和發佈活動也納入開發,讓它們成為開發流程中正常的一部分。」——《Continuous Delivery 中文版》

你開發完的程式碼,在它第一次被部署到正式環境之前,它會被部署幾次?

『我的程式碼在我的電腦上很正常啊!』這句話大家都不陌生。

而這句話也講出了關鍵點,當程式碼被部署到不同的環境時,就是出問題的開始。

其他工程師的電腦、VM、雲端服務⋯⋯,都可能跟「我的電腦」有著大大小小的環境差異,這些差別之處就是一種「變化」,都有可能導致「我的程式碼」無法正常運作。

軟體不只是「程式碼」而已,如果無法交代清楚,什麼才是可以正常運行此程式碼的「環境」,以及如何將程式碼正確的部署,讓它變成可運行的軟體,開發團隊又怎麼可以說自己已完成軟體的開發與交付呢?

就如金句所說,軟體開發流程本來就應該要包含測試、部署和發佈活動,你如果寫完程式碼,從來都不曾部署與測試過,你如何擁有足夠的信心,確保它一定可以順利部署至正式環境,為客戶提供服務呢?