#reactjs #jenkins #cypress
Вопрос:
Чтобы запустить Cypress в Jenkins, я должен сначала запустить свое приложение React.
Но когда Дженкинс запускает приложение React, оно выдает следующую ошибку:
Error from chokidar (/data/node_modules/@babel/runtime/regenerator): Error: ENOSPC: System limit for number of file watchers reached, watch '/data/node_modules/@babel/runtime/regenerator'
Ошибка от chokidar (/data/node_modules/@emotion/unitless/dist): Ошибка: ENOSPC: Достигнуто системное ограничение на количество наблюдателей за файлами, смотрите «/данные/node_modules/@emotion/unitless/dist» Ошибка от chokidar (/data/node_modules/@pmmmwh/react-refresh-webpack-плагин/библиотека/среда выполнения): Ошибка: ENOSPC: Достигнуто системное ограничение на количество наблюдателей за файлами, смотрите «/данные/node_modules/@pmmmwh/react-refresh-webpack-плагин/библиотека/среда выполнения» Ошибка от chokidar (/data/node_modules/@react-pdf/макет/библиотека/холст): Ошибка: ENOSPC: Достигнуто системное ограничение на количество наблюдателей за файлами, смотрите «/данные/node_modules/@react-pdf/макет/библиотека/холст» Ошибка от chokidar (/data/node_modules/@react-pdf/макет/библиотека/страница): Ошибка: ENOSPC: Достигнуто системное ограничение на количество наблюдателей за файлами, смотрите «/данные/node_modules/@react-pdf/макет/библиотека/страница» Ошибка от chokidar (/data/node_modules/@react-pdf/layout/lib/utils): Ошибка: ENOSPC: Достигнуто системное ограничение на количество наблюдателей за файлами, смотрите «/данные/node_modules/@react-pdf/layout/lib/utils» Ошибка от chokidar (/data/node_modules/@react-pdf/render/lib): Ошибка: ENOSPC: Достигнуто системное ограничение на количество наблюдателей за файлами, смотрите «/данные/node_modules/@react-pdf/render/lib» Ошибка от chokidar (/data/node_modules/@react-pdf/render/lib/utils): Ошибка: ENOSPC: Достигнуто системное ограничение на количество наблюдателей за файлами, смотрите «/данные/node_modules/@react-pdf/render/lib/utils» Ошибка из chokidar (/data/node_modules/@react-pdf/таблица стилей/lib): Ошибка: ENOSPC: Достигнуто системное ограничение на количество наблюдателей за файлами, смотрите «/данные/node_modules/@react-pdf/таблица стилей/lib»
Таким образом, запустить приложение в Дженкинсе было невозможно.
Это этап в файле Дженкинса, на котором возникает ошибка:
stage('Cypress') { steps { configFileProvider([configFile(fileId: 'shell-aliases', variable: 'CFG_SHELL_ALIASES')]) { sh ''' source $CFG_SHELL_ALIASES gt; /dev/null 2gt;amp;1 npm run start:e2e-ci ''' } } }
И это сценарий в файле package.json, который он запускает:
"start:e2e-ci": "REACT_APP_TEST_ENV=e2e HTTPS=true HOST=pressboxlivelocal.statsperform.com PORT=443 react-scripts start"
Ответ №1:
Попробуйте также добавить этот env CHOKIDAR_USEPOLLING=1
в свой start:e2e:-ci
скрипт
Комментарии:
1. Это сработало совершенно нормально. Большое спасибо.