ОШИБКА: соединение было прервано: java .nio.channels.ClosedChannelException при использовании Jenkins в Kubernetes - PullRequest
0 голосов
/ 02 августа 2020

Когда я создаю свой проект в Jenkins 2.235.3 в kubernetes v1.18, он выдает следующую ошибку:

 > git rev-parse refs/remotes/origin/master^{commit} # timeout=10
 > git rev-parse refs/remotes/origin/origin/master^{commit} # timeout=10
Checking out Revision 43ae2828ca05ec071a50e42edd2a842b7ff9cc52 (refs/remotes/origin/master)
 > git config core.sparsecheckout # timeout=10
 > git checkout -f 43ae2828ca05ec071a50e42edd2a842b7ff9cc52 # timeout=10
Commit message: "[feature] delete unused article"
 > git rev-list --no-walk 43ae2828ca05ec071a50e42edd2a842b7ff9cc52 # timeout=10
Unpacking https://nodejs.org/dist/v14.7.0/node-v14.7.0-linux-x64.tar.gz to /home/jenkins/tools/jenkins.plugins.nodejs.tools.NodeJSInstallation/NodeJS-14.7.0 on default-dvn8k
Agent went offline during the build
ERROR: Connection was broken: java.nio.channels.ClosedChannelException
    at org.jenkinsci.remoting.protocol.NetworkLayer.onRecvClosed(NetworkLayer.java:154)
    at org.jenkinsci.remoting.protocol.impl.NIONetworkLayer.ready(NIONetworkLayer.java:142)
    at org.jenkinsci.remoting.protocol.IOHub$OnReady.run(IOHub.java:795)
    at jenkins.util.ContextResettingExecutorService$1.run(ContextResettingExecutorService.java:28)
    at jenkins.security.ImpersonatingExecutorService$1.run(ImpersonatingExecutorService.java:59)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

Build step 'Execute NodeJS script' marked build as failure
Finished: FAILURE

Я пытаюсь загрузить пакет узла с помощью этой команды в модуле Jenkins :

wget -c https://nodejs.org/dist/v14.7.0/node-v14.7.0-linux-x64.tar.gz

Работает нормально. Так в чем проблема моего проекта? Как заставить работать?

1 Ответ

2 голосов
/ 03 августа 2020

Похоже, ваш Jenkins - подчиненный (модуль Kubernetes) переходит в автономный режим во время сборки (❓).

Получить подчиненный модуль:

$ kubectl get pods --all-namespaces | grep slave

Затем проверьте журналы:

$ kubectl -n <namespace> logs <pod-name>

Опишите модуль, чтобы увидеть события.

$ kubectl -n <namespace> describe pod <pod-name>

Проблема с сетью ? Connection was broken: java.nio.channels.ClosedChannelException

Убедитесь, что ни один из ваших модулей не находится в CrashBackoffLoop

$ kubectl get pods --all-namespaces | grep Crash

✌️

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...