Как я могу запустить приложение React в Jenkins перед запуском Cypress?

#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. Это сработало совершенно нормально. Большое спасибо.