Suponiendo que estamos todos trabajando bajo el mismo repositorio, la idea es que cada uno tenga su rama, y esta rama se podría ver de forma remota? onda ejecutarla de forma remota para que funcione en el servidor? y al ver que este todo funcionando bien, hacer el merge al servidor de desarrollo y luego del desarrollo comprobar que esta todo ok, pasarlo a producción?
Por eso nombre Travis CI, Jenkins CI, PHPCI. Cuando hacen un pull request en Github, Travis CI ya hace un build y te notifica si paso(aplicar el merge) o no(te muestra los errores).