- 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.
- Boost.Asio C++ Network Programming(Second Edition)
- Git Version Control Cookbook
- PHP程序設計(慕課版)
- Learning Informatica PowerCenter 10.x(Second Edition)
- Mastering AndEngine Game Development
- Java程序設計
- 自制編程語言
- Angular開發入門與實戰
- Learning Probabilistic Graphical Models in R
- Scala Reactive Programming
- C專家編程
- Access 2010數據庫應用技術實驗指導與習題選解(第2版)
- Application Development with Swift
- Modernizing Legacy Applications in PHP
- 從零開始:C語言快速入門教程