continuous integration

8
Continuous Integration (CI) A Lighting Talk Email: [email protected] Twitter: https://twitter.com

Upload: faisal-farooq

Post on 27-Jan-2017

343 views

Category:

Engineering


0 download

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