2017-02-15 3 views
0

Недавно я установил ведомый узел 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]===> 

Я просто не понимаю, потому что разрешения и конфигурации идентичны, поэтому оно должно быть что-то экологическим? Любая помощь/руководство будут оценены.

+0

Попробуйте проверить состояние SELinux (если установлено) с помощью команды 'getenforce'. Возможно, что корпоративный образ имеет некоторые ограничивающие политики. Если вы получите «Enforcing» в качестве возврата команды, обратитесь к документации SELinux и корпоративным политикам для дальнейших исследований. Команда 'ausearch -i' поможет вам доказать, что в этом случае запрет доступа запрещен. – doz10us

+0

Привет @ doz10us спасибо за ответ - я проверил статус SELinux только, чтобы обнаружить, что он даже не установлен ха-ха. – jto

+0

Может ли кто-нибудь помочь? – jto

ответ

0

Ваш дом не /home/jenkins/jenkins_slave, но home/jenkins - по крайней мере, в соответствии с выводом журнала, который вы предоставили (Starting slave process: cd "/home/jenkins" [...]). Поэтому вы должны изменить свою конфигурацию запуска slave и cd на /home/jenkins/jenkins_slave

Смежные вопросы