добавить сценарий пост-развертывания на веб-сайте Azure (служба приложений)

Я пытаюсь запустить сценарий пост-развертывания, чтобы удалить несколько файлов с веб-сайта Azure (app service-kudu). Я использую Visual Studio Online 2015 для определения CI-сборки. Я хочу добавить сценарий после развертывания, который может удалить несколько файлов из службы приложений (site \ wwwroot ..).

Я изучил [Как сделать добавить настраиваемый сценарий развертывания сообщений на веб-сайты Azure?

По этой ссылке упоминается, что нужно добавить POST_DEPLOYMENT_ACTION в настройках приложения на лазурном портале. Я не могу понять, каков будет точный путь сценария. Если я напишу cmd-скрипт и сохраню в папке, где находится файл решения. Каков будет точный путь?


person Mohit Arora    schedule 10.01.2017    source источник
comment
Прежде чем мы ответим, можете ли вы расширить использование VSO 2015 для определения CI-сборки? Скрипт после развертывания работает только в некоторых сценариях, таких как развертывание VSTS git (вам необходимо настроить непрерывное развертывание из VSTS на портале).   -  person Suwat Ch    schedule 10.01.2017
comment
Мы используем только VSO 2015, поэтому как мы можем в этом случае вызывать любой сценарий пост-развертывания? Также мы используем TFS в качестве системы управления версиями.   -  person Mohit Arora    schedule 10.01.2017


Ответы (1)


Если вы используете определение сборки VSTS, ваша сборка выполняется в VSTS и не использует Kudu. Таким образом, эта функция перехвата после развертывания недоступна.

person David Ebbo    schedule 10.01.2017
comment
Привет Дэвид. Это все еще правда? В разделе Развертывание службы приложений Azure в VSTS есть галочка Опубликовать с использованием веб-развертывания. Я думал, что задача заключается в использовании Kudu REST API для развертывания приложения? - person Martin Brandl; 06.06.2017
comment
Он использует Kudu API для копирования файлов и выполнения команд, но все фактическое строительство происходит на серверах VSTS. Путаница возникает из-за того, что «куду» означает более чем одно. - person David Ebbo; 06.06.2017
comment
Спасибо за быстрый ответ. Итак, нет возможности запустить некоторые сценарии после развертывания после развертывания через VSTS? - person Martin Brandl; 06.06.2017
comment
Я не эксперт по VSTS, но я думаю, что в определение сборки можно добавить дополнительные правила, которые делают дополнительные вызовы в Kudu для выполнения определенного скрипта. Out просто не будет таким же, как существующая функция пост-развертывания, используемая при полном развертывании на основе Kudu. - person David Ebbo; 06.06.2017
comment
Хорошо, мне, наверное, придется это использовать. Последний вопрос: вы написали расширение Kudu SettingsAPISampleSiteExtension, которое возвращает некоторые настройки сайта. Это было бы решением в веб-приложении SPA, где SPA может получить URL-адрес промежуточного программного обеспечения с помощью e. грамм. sitename.scm.azurewebsites.net/settings/apibase. Однако в настоящее время это не работает без аутентификации. Можно ли запустить расширение сайта kudu, которое не требует аутентификации? - person Martin Brandl; 06.06.2017
comment
Этот последний вопрос не имеет отношения к текущей теме. Было бы лучше взять его в другом месте, чтобы мы держали его в чистоте - person David Ebbo; 06.06.2017
comment
Ты прав. Я удалю этот и свой последний комментарий через несколько часов, чтобы он оставался чистым. Спасибо за вашу помощь. - person Martin Brandl; 07.06.2017