Desde el proyecto eclipse hasta el server remoto, ¿cómo puedo acelerar el process?

He estado desarrollando una aplicación web en localhost durante los últimos meses y ahora quiero seguir desarrollándola en un server remoto para lograr un entorno más realist. Tengo una instancia del motor de cálculo de Google (una máquina remota con mi server web) que se está ejecutando y me lleva demasiado time lograr que mi proyecto pase de eclipse a mi server de implementación. Como supongo que este es un caso de uso común y soy totalmente nuevo en todo esto, me gustaría algunos consejos para acelerar el process.

Por el momento, aquí están los pasos que paso para get mi aplicación de localhost al server web remoto:

  • En eclipse, haga clic derecho en proyecto -> Exportar como guerra
  • git add, git commit, git push para get mi proyecto para git repository
  • git clone en la máquina Google Cloud remota
  • A continuación, copie el file a la carpeta de distribución de destino

Esto tarda de 5 a 10 minutos en realizarse y parece ser una forma muy ineficiente de hacer las cosas. Especialmente los pasos 2 y 3 son frustrantes. Mientras desarrollaba en localhost pude ver el resultado en segundos.

¿Cómo puedo hacer que el process sea más rápido?

Sugeriría usar rsync en su file web generado. Estoy confundido por qué debes involucrar a Git en todo esto, especialmente la clonación es sospechosa.

Deja tu primer paso como está. Instale rsync (en Windows puede get rsync como parte de msys2 o search alguna otra alternativa).

Luego puede usar ssh con rsync para copyr el file al server:

rsync -e ssh app.war cloud_host:staging/dir 

Asegúrate de que exista una versión anterior de app.war en el directory provisional – rsync solo actualizará los diferentes bloques que en mi práctica demoran less de un segundo para el file de 50 MB. Luego puede copyr ese file al directory de deployment de su server, si su server está borrando o moviendo este file desde él.