Как развернуть приложение Microsoft Botbuilder nodejs в Azure, используя CLI? - PullRequest
0 голосов
/ 04 октября 2018

Я пытаюсь развернуть пример приложения basic-bot Microsoft Botbuilder в Azure.

Я начал с создания нового примера приложения botbuilder node.js через панель мониторинга Azure, и яудалось успешно выполнить инструкции здесь для загрузки и повторного развертывания приложения.

Затем я попытался скопировать сценарии развертывания и файл .env из загруженного примера приложения в базовый ботприложение, и попытался опубликовать с помощью команды az bot publish по ссылке выше.Это успешно развернуло приложение basic-bot, но развернутое приложение теперь возвращает 500 ошибок.Первоначально 500 ошибок были вызваны тем, что пакет nodejs "botbuilder-ai" не был установлен.Я установил этот пакет вручную через консоль Azure, и эта ошибка исчезла.Но приложение продолжает выдавать 500 ошибок, не производя трассировку стека, и я не смог определить, почему.

Единственная официальная документация Я обнаружил, что объясняет, как развернуть ботспециально для C # и Visual Studio.Есть ли способ развернуть бота в Azure для приложения Node.js с помощью Azure CLI?

Спасибо.

1 Ответ

0 голосов
/ 06 октября 2018

Есть ли способ развернуть бота в Azure для приложения Node.js с помощью Azure CLI?

Да, есть.Вы можете ввести az bot publish -h для всех опций, доступных вам при публикации бота.Вот несколько советов, как заставить его работать:

  • Вам нужно будет войти в Azure с az login
  • Убедитесь, что вы установили активную подписку.Введите az account set -h для справки.Используйте az account list, чтобы увидеть свой выбор подписок, и az account show, чтобы увидеть текущую активную подписку.
  • Публикация может быть проще, если вы установите группу ресурсов, в которую вы публикуете, в качестве значения по умолчанию.В отличие от вашей активной подписки, настроенные значения по умолчанию не сбрасываются при выходе из системы.Используйте az configure, чтобы увидеть текущие значения по умолчанию, и az configure -h, чтобы узнать, как установить группу ресурсов по умолчанию.
  • Если вы публикуете и сообщаете Not a valid azure publish directory. missing post deploy scripts, вам понадобится папка PostDeployScripts в папке вашего бота

В папке deployScripts есть некоторые инструкции , которые могут оказаться полезными.Обратите внимание, что в качестве альтернативы интерфейсу командной строки Azure вы также можете публиковать из кода Visual Studio, используя расширение службы приложений Azure.

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

  • Попробуйте выйти из своей учетной записи Azure на онлайн-портале, а затем снова войти в систему
  • Попробуйте запуститькод в онлайн-редакторе кода в блейде Build
  • Попробуйте опубликовать снова

Что касается вашей конкретной ситуации с попыткой переназначить загруженный исходный код для развертывания примера basic-bot, естьнесколько вещей, которые вам нужно знать.Файл .bot очень важен, так как содержит информацию обо всех сервисах, которые использует бот, но basic-bot.bot не содержит никакой необходимой информации.В дополнение к сценариям развертывания и файлу .env вам также необходимо скопировать файл .bot.Однако в файле bot.js basic-bot ожидается, что файл .bot будет содержать службу LUIS с именем «basic-bot-LUIS», поэтому вам нужно перейти в код bot.js и изменить значение LUIS_CONFIGURATION на имя службы LUIS.в вашем файле .bot («BasicBotLuisApplication», если вы загрузили код V4 Basic Bot NodeJS и сохранили его прежним).Убедитесь, что вы можете заставить образец basic-bot запускаться локально, прежде чем пытаться его опубликовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...