For CI, you could have a git hook that could trigger a Jenkins build. For code review, you could use a tool like gerrit or phabricator or even set up an email list to send patch sets.
What other features do Gitlab, Github, or Bitbucket have that wouldn't be covered by that type of setup?
For organizations it makes sense to have something more featureful.