continuous integration
TRANSCRIPT
Continuous Integration (CI)A Lighting Talk
Email: [email protected]: https://twitter.com/ffarooq00
What is CIIn short, it is an integration of code into a known or working code base
Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect problems early.
Why CI is such a rockin thing?
Basic Concepts of CI The system must be able to be built and tested successfully
Everyone commits their changes frequently
Upon Commit the system is immediately and automatically integrated
Doing developments in tiny increments
How It Works? Developers check out code into their private workspaces. When done, the commit changes to the repository. The CI server monitors the repository and checks out changes when they occur. The CI server builds the system and runs unit and integration tests. The CI server informs the team of the successful build. If the build or tests fail, the CI server alerts the team. The team fix the issue at the earliest opportunity. Continue to continually integrate and test throughout the project.
CI Tools
StackShare.io
Pain points. Gone! No more Manual push to productionBugs and problems discovered quickly System is deployable more frequently, enabling more user feedback
Live Demo