Есть ли способ развернуть бота в 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 запускаться локально, прежде чем пытаться его опубликовать.