Я работаю с приложением AngularJS, которое я размещаю в Azure как веб-приложение.
Мой репозиторий включен Bitbucket, подключен как слот развертывания. я использую TortoiseGit в качестве оболочки Windows для commit/pull/push
, хрюкать мой бегун
проблема: Мне не удастся заменить build
папка после нажатия была сделана. Это то, что выставляется на Azure (посмотреть картинку):
Что я пробовал:
mput
В настоящее время мое решение заключается в том, что после нажатия я строю с использованием grunt build
и подключение через FTP с FileZilla и замена build
папка вручную.
Как я могу автоматизировать это?
Заранее спасибо.
Я решил это путем рефакторинга моего начального пакетного скрипта, который вызывает:
npm install
bower install
grunt clean
grunt build
winscp.com /script=azureBuildScript.txt
и мой azureBuildScript.txt:
option batch abort
option confirm off
open ftps://xxx\xxx:[email protected]/
cd site/wwwroot
rmdir %existingFolder%
put %myFolder%
exit
Это запускается после толчка как работа с хуком в TortoiseGit.
Оказывается ftp.exe
ограничен в отношении пассивного режима и не может интерпретировать сеанс, пока WinSCP делает это с легкостью.
Других решений пока нет …