Chapter 14Continuous Integration
The system always runs.
As with so many things agile, the mantra “the systems always runs” seems so simple, so easy to say, and so intuitively obvious that one wonders why we are forced to make the point. The fact is that the process of continuous integration is a discipline that is not easy to master, but like many others, it is one of the keys to success in achieving agility at any scale. Having a system continuously available for potential deployment to users is a hallmark of agile.
In this chapter, we describe the process of continuous integration and how it helps us avoid so many of the challenges we had with our former, discontinuous models of development.
What Is Continuous Integration?
Martin Fowler ...