十件有關Continuous Integration的事情

10 things you might not know about continuous integration, by Jeffery Payne

1. The name says it all
- 告訴你就是要持續整合, 以早期就排除問題
- 需大量依賴自動化

2. CI builds quality in
- 不僅自動化你的build process, 也自動話你的testing process
- 做的正確的話, 可以增加你們的測試效果

3. Agile won’t work without CI
- 敏捷開發是為了應付因change所帶來的cost.
- 而CI則是讓iterative development所發生的整合問題, 可以儘早發生盡早被處理

4. CI isn’t just for agile
- CI 不是只能用在採用agile的專案上面, 只要是軟體開發的團隊都有幫助.
- 越早整合, 越早找出bug對軟體越有幫助
 
5. Open source tools are mature
- CI 的open source tools是很成熟的. 你可以直接拿他們來使用而不用花大錢

6. CI holds teams accountable for quality.
- 當CI執行有問題時, 會通知團隊(RD+QA)去修正它.
- 會讓team每個人都有責任, 而不是只是某一個人的責任

7. CI helps secure app lications
- CI 會執行secure code analysis, 可以幫你做弱點偵測和分析, 讓你及早修復security issue

8. CI increases project visibility
- CI每次執行時會有報告產生, 並且立即通知所有成員. 因此每個build的狀態是透明的

9. CI helps integrate developm ent and test teams
- CI 讓開發人員和測試人員可以緊密整合在一起.
- 不止只有執行測試人員的測試, 也把開發人員的單元測試整合在一起, 測試人員可以幫開發人員可以enhance開發人員單元測試的品質

10. CI works across products
- CI 可以跨產品整合. 讓不同的產品可以持續性的整合在一起, 以減低錯誤的發生.

全站熱搜

kojenchieh 發表在 痞客邦 留言(0) 人氣()