У нас есть конвейеры для нескольких сред, и при отдельном запуске они успешно завершаются. Однако, если мы запускаем несколько конвейеров одновременно или один запускается, когда другой работает, мы получаем следующую ошибку:
Error: spawn /var/jenkins_home/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS_12_18_0/bin/node EAGAIN
at Process.ChildProcess._handle.onexit (internal/child_process.js:267:19)
at onErrorNT (internal/child_process.js:469:16)
at processTicksAndRejections (internal/process/task_queues.js:84:21)
error Command failed with exit code 1.
Мы используем пряжу, и наши шаги примерно:
- установка пряжи (успешная)
- пряжа с eslint (успешно)
- проверка пряжи с помощью jest (здесь всегда возникает ошибка)
Я пробовал добавить несколько установок и версий NodeJS для разных конвейеров, но эта ошибка сохраняется. У нас 10 исполнителей, но я видел только пару, работающих одновременно. Первый конвейер завершается успешно, как и ожидалось, но последующие конвейеры всегда будут давать сбой с этой ошибкой, если запущен другой. bit и заставляет нас вручную отслеживать и запускать сборки постоянно.