- Mastering Symfony
- Sohail Salehi
- 253字
- 2021-07-16 11:29:00
The importance of Continuous Integration
Imagine that we are a team working on the subject of this book (which is a task management and team collaboration web application). Suppose that I'm working on CoreBundle
, you are working on ProjectBundle
, and James (another developer) is working on UserBundle
. As individuals, we are doing our job professionally; we create tests and scenarios, maintain best practices for the coding, and make sure that all tests pass successfully every time we finish developing a new feature. However, there is one big problem here. There is not that much communication here because we work individually.
Having said this, we will much likely experience Integration Hell at the end when we try to integrate all the individual components into the main application. Statistics show that the amount of resources spent on fixing these integration issues sometimes equals to the same amount spent on creating the code itself.
CI is a software development practice that helps catch integration bugs the moment they are born. It is like a big brother watching every member of the development team and, as soon as he/she tries to integrate a new feature into the main application, big brother takes the code, runs everyone's tests against it, generates some reports, and only if everything is okay, generates a fresh build for the project and notifies everyone about it.
The moral of the story is it does not make bugs disappear, but because it looks for them constantly, finding and fixing them is easier and faster.
- Designing Machine Learning Systems with Python
- C語(yǔ)言程序設(shè)計(jì)(第3版)
- 從程序員到架構(gòu)師:大數(shù)據(jù)量、緩存、高并發(fā)、微服務(wù)、多團(tuán)隊(duì)協(xié)同等核心場(chǎng)景實(shí)戰(zhàn)
- MATLAB 2020 從入門到精通
- Java加密與解密的藝術(shù)
- Apache Mesos Essentials
- 劍指Java:核心原理與應(yīng)用實(shí)踐
- SQL Server數(shù)據(jù)庫(kù)管理與開發(fā)兵書
- 新一代SDN:VMware NSX 網(wǎng)絡(luò)原理與實(shí)踐
- Mastering Git
- Learning Splunk Web Framework
- Visual Basic程序設(shè)計(jì)全程指南
- Mastering Android Studio 3
- Java EE實(shí)用教程
- Mastering ArcGIS Server Development with JavaScript