Best practices of continuous integration