#jenkins #jenkins-pipeline #jenkins-plugins
#дженкинс #конвейер Дженкинса #дженкинс-плагины
Вопрос:
У меня довольно простой конвейерный код Дженкинса:
stage('Install') {
steps {
script {
dir("${PROJECT}") {
try {
script {
sh('npm install')
}
} catch (Exception e) {
throw e
}
}
}
}
}
И каждый раз, когда я его запускаю, я вижу следующую ошибку в выводе консоли Дженкинса:
12:48:07 npm install
12:49:00 java.io.EOFException
12:49:00 at okio.RealBufferedSource.require(RealBufferedSource.java:61)
12:49:00 at okio.RealBufferedSource.readByte(RealBufferedSource.java:74)
12:49:00 at okhttp3.internal.ws.WebSocketReader.readHeader(WebSocketReader.java:117)
12:49:00 at okhttp3.internal.ws.WebSocketReader.processNextFrame(WebSocketReader.java:101)
12:49:00 at okhttp3.internal.ws.RealWebSocket.loopReader(RealWebSocket.java:274)
12:49:00 at okhttp3.internal.ws.RealWebSocket$2.onResponse(RealWebSocket.java:214)
12:49:00 at okhttp3.RealCall$AsyncCall.execute(RealCall.java:203)
12:49:00 at okhttp3.internal.NamedRunnable.run(NamedRunnable.java:32)
12:49:00 at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
12:49:00 at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
12:49:00 at java.lang.Thread.run(Thread.java:748)
Я запускаю
Jenkins 2.235.5
У вас есть какие-либо идеи, что не так с моим кодом? Между установкой npm и этим исключением проходит примерно 60 секунд, может ли это быть какой-то тайм-аут?
Комментарии:
1. Ошибка подразумевает
npm
, что журналы вызывают переполнение буфера.
Ответ №1:
Я тоже столкнулся с этой проблемой. И в моем случае большую часть времени я наблюдал, как это происходило из-за
- нехватка ядер памяти / процессора для сборки. Я потратил некоторое время на его тестирование и решил эту проблему на нашем сайте, увеличив размер кучи java
- Нехватка ядер. увеличение количества ядер определенно помогает!
- а также выполните некоторые настройки, такие как проверка дескрипторов открытых файлов и т. Д