Continuous feedback, frequent integration, and timely deployment, which all result from the practice of continuous integration, can greatly reduce the risks associated with the software development process. A development team can improve productivity, reduce the amount of time required to deploy, and benefit tremendously from CI.
In Chapter 7, Continuous Integration and Project Hosting, we set up TeamCity, a robust continuous integration tool, that simplifies and automates the process of managing source code check-ins and changes, testing, building, and deploying the software project. We walked through the creation of build steps in TeamCity and connected it to our LoanApplication project in GitHub. TeamCity has in-built features that allow it to connect to software projects hosted on GitHub or Bitbucket.
The CI process brings many...