Git Post-Push hook reemplazando la carpeta de compilation

Estoy trabajando con una aplicación AngularJS que estoy hospedando en Azure como una aplicación web.

Mi repository está en Bitbucket , conectado como una ranura de deployment. Yo uso TortoiseGit como un shell de Windows para commit/pull/push . Grunt es mi cornetworkingor de tareas.


Problema : no estoy logrando replace la carpeta de build después de hacer un push. Esto es lo que se está exponiendo en Azure ( ver foto ):

enter image description here


Lo que he intentado :

  • Archivo por lotes usando Windows ftp.exe reemplazando la carpeta después de presionar usando mput
  • Seguir esta guía aprovechando las ventajas del motor de Azure para la implementación de git que está detrás de cada aplicación web.
  • WebHook en la URL de llamada Bitbucket con script PHP simple haciendo una carga FTP

Actualmente, mi solución es que después de un esfuerzo estoy construyendo usando la grunt build y conectando a través de FTP con FileZilla y reemplazando manualmente la carpeta de build .

¿Cómo puedo automatizar esto?

Gracias por adelantado.

Lo resolví refactorizando mi script de lote inicial que llama:

 npm install bower install grunt clean grunt build winscp.com /script=azureBuildScript.txt 

y mi azureBuildScript.txt:

 option batch abort option confirm off open ftps://xxx\xxx:[email protected]/ cd site/wwwroot rmdir %existingFolder% put %myFolder% exit 

Esto se desencadena Post-Push como un trabajo Hook en TortoiseGit.

Resulta que ftp.exe está restringido en relación con el modo pasivo y no puede interpretar una session, mientras que WinSCP lo hace con facilidad.