Continuous integration (CI) is the building and automated testing of the full software product on a frequent schedule: at least once a day, often several times a day and sometimes as often as after every check in to the version control system.
A software engineering approach in which teams keep producing software in short cycles and ensure that the software can be released to production at any time.