Implementación de Git fuera de heroku

Me gusta mucho la forma en que las aplicaciones se implementan en heroku simplemente presionando git. ¿Hay alguna forma de usar ese tipo de implementación en Java?

PD Tengo una pequeña aplicación que se implementa en el server Tomcat. No necesito distribución y otras cosas.

Como Java es un lenguaje comstackdo, no tiene el mismo lujo que Ruby y otros idiomas donde simplemente implementa código.

Eche un vistazo a AppHarbour mientras hacen esto para C # y desde allí vea si alguien está ofreciendo lo mismo para Java.

Puede usar algo como Jenkins con este software, puede hacer un git pull, luego crear su file war y es posible extender el sistema y ejecutar un script que copie el file a través de ssh en su server, por ejemplo, y reinicie su tomcat.

en Jenkins tienes muchos complementos.

Hay algunos otros softwares de implementación, pero todos cuestan mucho dinero.

Deberías echarle un vistazo para crear DSL de automation como Buildr , Gradle . Probablemente tendrá que automatizar el process de implementación en su entorno.

El primer objective que debe seguir es configurar un sistema de automation de compilation que le permita implementar con 1 clic (o implementar 1 command)

El paso sucesivo que logra es un sistema de continuous integration .