Git Post-Push заменит папку сборки

Я работаю с приложением AngularJS, которое я размещаю в Azure как веб-приложение.

Мой репозиторий включен Bitbucket, подключен как слот развертывания. я использую TortoiseGit в качестве оболочки Windows для commit/pull/push, хрюкать мой бегун


проблема: Мне не удастся заменить build папка после нажатия была сделана. Это то, что выставляется на Azure (посмотреть картинку):

введите описание изображения здесь


Что я пробовал:

  • Пакетный файл с использованием Windows ftp.exe, заменив папку после нажатия с помощью mput
  • Следуя этому руководство пользуясь преимуществами Движок Azure для развертывания git это стоит за каждым веб-приложением.
  • WebHook на Bitbucket Вызов URL с помощью простого скрипта PHP, выполняющего загрузку по FTP

В настоящее время мое решение заключается в том, что после нажатия я строю с использованием grunt build и подключение через FTP с FileZilla и замена build папка вручную.

Как я могу автоматизировать это?

Заранее спасибо.

0

Решение

Я решил это путем рефакторинга моего начального пакетного скрипта, который вызывает:

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:xxx@waws-prod-db3-023.ftp.azurewebsites.windows.net/
cd site/wwwroot
rmdir %existingFolder%
put %myFolder%
exit

Это запускается после толчка как работа с хуком в TortoiseGit.

Оказывается ftp.exe ограничен в отношении пассивного режима и не может интерпретировать сеанс, пока WinSCP делает это с легкостью.

1

Другие решения

Других решений пока нет …