Te puedo decir lo que uso para mis proyectos:
El flujo de trabajo que usamos es gitflow
| tutorial GIT flow es una metodología de organizar los branches de git, es útil para poder hacer luego deployments a producción y poder colaborar en grupo correctamente.
Para la integración continua y deployment usamos Bamboo ( de Atlassian ) , puedes conectarlo a bitbucket or github con webhooks de tal manera que cuando haces push o merges se ejecuten ciertas tareas Ej: Unit testing, Lintin o cualquier script que quieras.
Para deployment usamos capistrano, ( aunque usamos PHP principalmente ) pero es muy útil, podemos hacer deployment desde local o desde el servidor de integración continua ( Bamboo ). De tal forma que cuando hacemos un merge de nuevas features al branch release o master, github o bitbucket notifican a Bamboo, este realiza las tareas asignadas ( unit testing, and Q&A ), y ejecuta capistrano para desplegar a todas las máquinas en producción.
Resumiendo cuando hacemos un merge en github a master y hacemos un tag nuevo Ej: v1.2.1 se ejecuta todo el proceso y se envía a producción. Todo automáticamente.
Post original de git-flow:
A successful Git branching model nvie.com
Bamboo:
https://www.atlassian.com/software/bamboo ( hay alternativa gratuita, Jenkins i Hudson )
Capistrano:
A remote server automation and deployment tool written in Ruby.