在現在的專案裡面,CI/CD 流程已經越來越常見了。
今天我們來聊聊怎麼設計一個讓專案難以維護的 CI/CD 流程。
CI/CD 流程簡單的說,就是透過程式設定程式所需環境整合的內容,以及程式部署的流程,以達到自動整合(continuous integration)自動部署(continuous deployment)的效果。
自動部署可以加快部署的效率,對開發的好處比較明顯。自動整合程式所需環境的內容這件事情
講求效率的時代,Code 本機測好,推 Code 就可以直接部署了,不需要自動整合。
這樣可以保證環境設置的錯誤上線之後才會發現,變成維運工程的問題,對讓專案難以維護是很有效的。
很多專案是沒有自動測試的,既然如此,自動整合也不一定要加上自動測試的項目。
這樣可以保證程式的錯誤都趕快上線,變成維運工程的問題,這一樣對讓專案難以維護是很有效的。
程式碼的樣式,比方說是用 Tab 還是 space 排版,這是不影響 PHP 程式運行的。
所以自動整合可以不加上樣式檢查。這樣一來,可以避免之前幾天我們提到,讓程式難以維護的樣式技巧在自動整合時被發現,是很重要的一個步驟。