слишком много открытых файлов azure DevOps pipeline

#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 и проверить отзывы там.

Надеюсь, это поможет.