CI 全名 Continuous Integration(持續整合)
顧名思義,當一個團隊在協同開發一個專案的時候,肯定要持續不斷的整合測試,確保這次的change有沒有影響到原本的功能,但是工程師不可能每次都手動build code, build image, 掃程式碼漏洞, 單元測試.....,這樣肯定會花掉很多時間。
因此,CI指的是自動化持續整合,每當工程師push code到git後,CI工具會自動幫忙做一連貫的整合測試,如build code, build image, code scan, unit test...等等,及時幫忙找出build code有無fail,程式碼有無critical issue等等,分析軟體甚至會有如何修改code的建議呢! 因此,工程師可以透過report知道哪邊有問題,把時間花在開發上面,節省了很多人工整合測試的時間呢! Note: 其中code scan,常見如程式碼品質分析=SonarQube、程式碼安全分析=Black Duck、WhiteSource 等等。