Não tem como não recomendar o Jenkins para quem deseja implementar uma integração contínua em sua stack. Eu já o utilizei muito pelas empresas que passei e também na minha vida de freelancer. Gosto muito de distribuir minha stack em serviços, então, minha preferência é sempre por utilizar PaaS, porém no caso do Jenkins, nem sempre isso é possível, já que os serviços podem sair bem caros dependendo do tamanho do seus projetos e da quantidade de builds que você pretende rodar.
Caso queira testar e sua máquina, deixei em meu GitHub, um container pronto para uso, que é mesmo que utilizei para escrever este artigo.