@dpreacher we use gerrit for code review, and jenkins as a CI tool as it has a great gerrit plugin. For jenkins you can simply write bash scripts to be triggered on certain gerrit events. We run, I call them 'Code Nazi' scripts which basically yell at you on any single mistake and force you to upload new patchset even if you just have a trailing space, otherwise you can't merge your commit. We also have review score system set up on gerrit, so you cannot upvote your own code review.