2017-02-11 27 views
0

В настоящее время я создаю шаблон ARM, который развертывает следующее.Шаблоны ARM для приложений Azure - команда запуска в консоли

  1. App Service Plan
  2. App Service
  3. MS Deploy .NET Ядро приложений на App Service

Проблема заключается в том, что после того, как ядро ​​приложения .NET развертывается Я хочу, чтобы выполнить команды в консоли. Я попробовал несколько различных способов сделать это через CustomScriptExtension, но я получаю:

"No route registered for '/CustomScriptExtension?api-version=2015-06-15'" 

Что заставляет меня думать, что пользовательские расширения сценариев поддерживаются для виртуальных машин, а не для App Services (Я бит нового для ARM Templating, и нет ничего полезного в Azure Quickstart Templates).

Любые предложения о том, как я могу выполнить простую команду в команде promt приложения с помощью шаблона ARM?

+0

CustomScriptExtension для ВМ, я считаю, – 4c74356b41

+0

@ 4c74356b41 да. Мое понимание тоже. Я ищу альтернативу для служб приложений :) – nsgocev

+1

https://github.com/projectkudu/kudu/wiki/Custom-Deployment-Script – 4c74356b41

ответ

0

Я использую опцию msdeploy runcommand для запуска команды после развертывания. В моем случае я добавил manifest.xml в корне архива, который будет развернут:

<MSDeploy.iisApp> 
    <runcommand path="move D:\home\site\wwwroot\applicationHost.xdt D:\home\site\" dontUseCommandExe="true" MSDeploy.MSDeployKeyAttributeName="path" /> 
</MSDeploy.iisApp> 

«MSDeploy.MSDeployKeyAttributeName =» путь «» имеет важное значение. Подробнее here.

Содержимое атрибута path будет выполняться на удаленной машине.

Я надеюсь, что это помогает, KIRK