Continuous Integration Explained: How CI Works