конвейер Дженкинса — java.io.EOFException

#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:

Я тоже столкнулся с этой проблемой. И в моем случае большую часть времени я наблюдал, как это происходило из-за

  1. нехватка ядер памяти / процессора для сборки. Я потратил некоторое время на его тестирование и решил эту проблему на нашем сайте, увеличив размер кучи java
  2. Нехватка ядер. увеличение количества ядер определенно помогает!
  3. а также выполните некоторые настройки, такие как проверка дескрипторов открытых файлов и т. Д