Недавно я установил ведомый узел RHEL7 в среде Dev Jenkins, которая просто запускала несколько специальных скриптов Unix через SSH.Ошибка Ubuntu Slave Node (Jenkins)
Пришло время существенно повторить это еще в моей компании. Производственная среда (с использованием другого подчиненного узла (Ubuntu 16.04). Я реплицировал конфигурацию подчиненного узла из Dev jenkins и работал с ошибками, создаваемыми журналом однако я застрял на этом этапе на некоторое время и не может найти какой-либо документации, которая имеет отношение к моей ситуации
Я получаю следующее сообщение об ошибке:.
[02/15/17 10:47:11] [SSH] Starting slave process: cd "/home/jenkins" && java -jar slave.jar
Exception in thread "main" java.lang.RuntimeException: Root directory not writable
at hudson.remoting.FileSystemJarCache.<init>(FileSystemJarCache.java:44)
at hudson.remoting.Launcher.runWithStdinStdout(Launcher.java:477)
at hudson.remoting.Launcher.run(Launcher.java:251)
at hudson.remoting.Launcher.main(Launcher.java:201)
hudson.util.IOException2: Slave JVM has terminated. Exit code=1
at hudson.plugins.sshslaves.SSHLauncher.startSlave(SSHLauncher.java:984)
at hudson.plugins.sshslaves.SSHLauncher.access$400(SSHLauncher.java:137)
at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:725)
at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:706)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.EOFException: unexpected stream termination
at hudson.remoting.ChannelBuilder.negotiate(ChannelBuilder.java:365)
at hudson.remoting.ChannelBuilder.build(ChannelBuilder.java:310)
at hudson.slaves.SlaveComputer.setChannel(SlaveComputer.java:389)
at hudson.plugins.sshslaves.SSHLauncher.startSlave(SSHLauncher.java:976)
... 7 more
[02/15/17 10:47:11] Launch failed - cleaning up connection
[02/15/17 10:47:11] [SSH] Connection closed.
Я двойной, тройной проверил разрешений корневого каталога (home/jenkins/jenkins_slave), и все в порядке. Если я присмотрю т вручную запускать Java -jar slave.jar на узле ведомого я получаю следующее сообщение об ошибке:
WARNING: Are you running slave agent from an interactive console?
If so, you are probably using it incorrectly.
See http://wiki.jenkins ci.org/display/JENKINS/Launching+slave.jar+from+from+console
<===[JENKINS REMOTING CAPACITY]===>
Я просто не понимаю, потому что разрешения и конфигурации идентичны, поэтому оно должно быть что-то экологическим? Любая помощь/руководство будут оценены.
Попробуйте проверить состояние SELinux (если установлено) с помощью команды 'getenforce'. Возможно, что корпоративный образ имеет некоторые ограничивающие политики. Если вы получите «Enforcing» в качестве возврата команды, обратитесь к документации SELinux и корпоративным политикам для дальнейших исследований. Команда 'ausearch -i' поможет вам доказать, что в этом случае запрет доступа запрещен. – doz10us
Привет @ doz10us спасибо за ответ - я проверил статус SELinux только, чтобы обнаружить, что он даже не установлен ха-ха. – jto
Может ли кто-нибудь помочь? – jto