「透過頻繁的整合與驗證,及早發現並解決問題,守護軟體品質。」——《和艦長一起30天玩轉GitLab》
CI 持續整合是守護軟體品質的一道基本防線。
它的名稱中既然有「持續」兩個字,這就意味著「高度頻繁的整合」,並非等到程式碼堆積如山才「偶爾整合」。
足夠高頻率聽起來很煩,但這個頻率是有意義的。
高頻率意味著每一次整合之間的時間之間隔會縮短。
這會促進軟體團隊,將每一次整合的顆粒度縮小,進而有助於團隊掌握每一次整合的範圍。
範圍越小,就越容易排查問題,避免一大包異動帶來的整合地獄,讓驗證與整合可以變得較簡單且透明。
以高頻率換取低風險,以高頻率換取團隊可以更容易守護軟體品質。
你今天執行「整合」了嗎?你覺得你們足夠「持續」嗎?