I'm working with an AngularJS app that I am hosting on Azure as a Web App.
My repository is on Bitbucket, connected as a deployment slot. I use TortoiseGit as a Windows shell for commit/pull/push
. Grunt is my task runner.
Problem: I am not managing to replace the build
folder after a push has been made. This is what is being exposed on Azure (see picture):
What I've tried:
mput
Currently my solution is that after a push I'm building using grunt build
and connecting through FTP with FileZilla and replacing build
folder manually.
How can I automate this?
Thanks in advance.
I solved this by refactor my initial batch script that calls:
npm install
bower install
grunt clean
grunt build
winscp.com /script=azureBuildScript.txt
and my azureBuildScript.txt:
option batch abort
option confirm off
open ftps://xxx\xxx:xxx@waws-prod-db3-023.ftp.azurewebsites.windows.net/
cd site/wwwroot
rmdir %existingFolder%
put %myFolder%
exit
This is being triggered Post-Push as a Hook job in TortoiseGit.
It turns out ftp.exe
is restricted regarding passive mode and can't interpret a session whilst WinSCP does this with ease.