Git: se compromete automáticamente al publicar o reiniciar la aplicación web

Al desarrollar en mi local, me gustaría confirmar automáticamente todos los cambios pendientes en Git cada vez que vuelva a publicar mi proyecto web en Eclipse. De esta forma puedo get una buena visión de los pasos que tomé en mis actividades de desarrollo. Por supuesto, volveré a establecer una database antes de pasar al repository público. Solo quiero usar esto para la historia local.

Algunos detalles:

  • Eclipse
  • Weblogic 10.3.5
  • Proyecto web

Estoy buscando una solución que no requiera que cambie el proyecto en sí, por lo que cualquier solución que requiera cambios en mi class Servlet o en el web.xml no será satisfactoria, aunque supongo que puedo hacerlo como último recurso. .

Información Adicional

He encontrado que hay una sección de Constructores debajo de las properties de un proyecto. Esto se puede configurar para hacer lo que yo quiera, pero las únicas opciones parecen ser ejecutarlo con éter al comstackr manualmente, durante o después de una limpieza (todas las cuales no se comprometerán con suficiente frecuencia), o después de una compilation automática (que ocurre cada vez que guardo un file, hacerlo demasiado a menudo también será útil).

automáticamente confirmo todos los cambios pendientes a Git cada vez que republico mi proyecto.

"Automáticamente" y "cambios sobresalientes" no pueden coexistir en la misma oración sin algunos detalles sobre los criterios que definirían un "cambio pendiente": un process "automático" no sabría cuándo se supone que un cambio está pendiente o no.

Eso significa que un process "a pedido" podría ser más fácil de implementar y llamar cuando sea necesario.

Además, es importante refinar el post de compromiso, ya que es una parte importante de tener una "buena visión de los pasos que tomé en mis actividades de desarrollo".

Cualquiera que sea el proyecto de Eclipse (aquí uno de WebLogic), ese process podría simplemente hacer un add / commit a través de:

  • Comandos EGit (llamados manualmente a través de la GUI de EGit, para completar un post de confirmación significativo)
  • o una secuencia de commands, y que permitiría (si es necesario) un enlace post-commit enviar ese compromiso a un service de alojamiento remoto (como GitHub, por ejemplo), ya que la misma confirmación con EGit no desencadenaría el enlace posterior a la confirmación .

Como se supone que esto es totalmente automático, el otro enfoque sería usar un script ant para desencadenar la "reimplementación" de la aplicación weblogic.
Véase, por ejemplo, " Despliegue caliente de Weblogic durante el desarrollo (como WSSD / RAD) ".

Esa secuencia de commands ant (utilizando una tarea de ant wdeploy ) podría entonces asegurarse de que el objective de networkingesplegar depende de otro objective antis que se comprometería y empujaría primero (como en este sentido ).