- 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.
- C++程序設計教程
- Getting Started with Gulp(Second Edition)
- 解構產品經理:互聯網產品策劃入門寶典
- Microsoft Exchange Server PowerShell Cookbook(Third Edition)
- 算法零基礎一本通(Python版)
- 云原生Spring實戰
- Java程序員面試算法寶典
- Visual C++串口通信技術詳解(第2版)
- Visual C++開發入行真功夫
- 軟件供應鏈安全:源代碼缺陷實例剖析
- Microsoft 365 Certified Fundamentals MS-900 Exam Guide
- 從零開始學Python網絡爬蟲
- Access數據庫應用教程(2010版)
- 從零開始學Python大數據與量化交易
- MySQL數據庫應用實戰教程(慕課版)