#node.js #azure #azure-devops #azure-web-app-service
#node.js #azure #azure-devops #azure-web-app-service
Вопрос:
Я получаю следующую ошибку при разработке приложения node js для службы приложений с использованием azure-dev
##[error]Error: EMFILE: too many open files, open 'C:agent_work_temptemp_web_package_05489241004778522node_modulestar-fstestfixturesdfile1'
Я развертываю с помощью Windows hosted agent
Пожалуйста, найдите файл task YAML
steps:
- task: AzureRmWebAppDeployment@3 displayName: 'Azure App Service Deploy: <>' inputs:
azureSubscription: <>
appType: api
WebAppName: 'DEV-BIZ-API'
DeployToSlotFlag: true
ResourceGroupName: '<>'
SlotName: temp
GenerateWebConfig: true
WebConfigParameters: '-Handler iisnode -NodeStartFile app.js -appType node'
AppSettings: '-NODE_ENV dev'
ConfigurationSettings: '-NODE_ENV dev'
TakeAppOfflineFlag: true
UseWebDeploy: true
RenameFilesFlag: true
Комментарии:
1. можете ли вы опубликовать задачи?
2. имеется в виду файл задачи YAML
Ответ №1:
слишком много открытых файлов azure DevOps pipeline
Существует известная проблема по этому поводу на Github.
Для Windows эта проблема устранена с
2.117.1
версией агента.
Если версия вашего агента выше 2.117.1
, но у вас все еще есть эта проблема, вы можете попробовать обходной путь:
- Укажите путь к извлеченному пакету в качестве входных данных для задачи развертывания службы приложений
- Используйте функцию сценария после развертывания для установки зависимостей приложения.
Примечание: Вы также можете добавить свою подробную информацию в ветку на github и проверить отзывы там.
Надеюсь, это поможет.