Во время развертывания: 500 - истекло время ожидания запроса при установке зависимостей - PullRequest
0 голосов
/ 01 февраля 2019

Я пытаюсь развернуть своего бота в Azure.Поэтому я запустил следующую команду:

az bot publish --name --proj-name "" --resource-group --code-dir "/ path / to / my-app" --verbose --version v4

Но время истекло (я удалил имя проекта и имя пользователя по соображениям безопасности):

Настроено по умолчанию '' для arg resource_group_name

Обнаружена версия SDK v4.Запуск подготовки публикации в каталоге кодов

/ Users // Documents / GitHub // и для файла проекта

Подготовка бота Bot Builder SDK v4 для публикации с каталогом кодов

/Пользователи // Documents / GitHub // и файл проекта.

Обнаружен узел бот-языка, версия Bot Builder v4.

Создание загружаемого zip-файла.

Создание загружаемого zip-файла,каталог кодов

/ Users // Documents / GitHub //.

Добавление узловых_модулей в папки для исключения из zip-файла.

Сжатие исходного кода бота в / Users // Documents /GitHub // upload.zip.

Путь к файлу Zip создан в /Users//Documents/GitHub//upload.zip.

Очистка папки «site / wwwroot /» в Куду вподготовка к публикации.

"site / wwwroot /" успешно очищен.

Исходный код прочитан, загрузка в Kudu.

Исходный код успешно загружен.

Получение последней информации о развертывании.

Опубликован исходный код бота.Подготовка приложения бота для запуска нового источника.

Обнаружен язык javascript.Установка зависимостей узла в удаленном боте.

Тогда вот ошибка:

Сбой с кодом состояния 500 и причиной 500 - Время запроса истекло.

500 - истекло время ожидания запроса.

Веб-сервер не смог ответить в течение указанного времени.
"dependencies": {
    "botbuilder": "^4.2.0",
    "botbuilder-ai": "^4.2.0",
    "botframework-config": "^4.2.0",
    "dotenv": "^6.1.0",
    "flex-menu": "git+https://yousef-shanawany-flex@dev.azure.com/yousef-shanawany-flex/flex-menu/_git/flex-menu",
    "replace": "^1.0.0",
    "restify": "^7.2.3"
},
"devDependencies": {
    "@types/dotenv": "6.1.0",
    "@types/restify": "7.2.6",
    "nodemon": "^1.18.7",
    "tslint": "^5.11.0",
    "typescript": "^3.1.6"
}

1 Ответ

0 голосов
/ 02 февраля 2019

Да, так что это известная проблема с командой az bot publish прямо сейчас.К сожалению, он выполняет некоторые запатентованные этапы развертывания, которые отличают его от обычного развертывания веб-приложений в Azure.В частности, в тот момент, когда вы получаете сообщение об ошибке, он выполняет команду npm install через Kudu, и это занимает слишком много времени для завершения этой команды и, следовательно, время ожидания вызывает ошибку 500.Команда знает об этом и будет работать над улучшением опыта.

На данный момент я рекомендую установить и использовать локальный метод git deploy .Это самый простой подход, который не требует никаких других услуг.Если ваш проект уже находится в удаленном репозитории git в Azure DevOps / GitHub / GitLab / BitBucket / и т. Д., Вы можете рассмотреть возможность использования поддержки непрерывного развертывания для этих , которая будет включать CD для всехвкладчики в вашей команде.Любой из этих подходов вызовет «стандартный» процесс развертывания Kudu для веб-приложений , о котором вы можете прочитать здесь, если вам когда-нибудь понадобится дальнейшая настройка .

...