我在主服务器上的RHEL 6盒Jenkins 1.605上设置了一个奴隶Jenkins服务器。
我创建了一个jenkins_user帐户
我为Jenkins设置了一个文件夹,它在/ var / jenkins中工作,它由jenkins_user拥有,而/ var被递归地编码为777。
我发起以下守护
echo -n $"Starting Jenkins Build Slave: "
su jenkins_user sh -c "java -XX:+CMSClassUnloadingEnabled -XX:+UseConcMarkSweep\
GC -jar /jenkins_slave/slave.jar -jnlpUrl http://master:8080/path/on/slave/to/slave-agent.jnlp -jnlpCredentials credentials_here > /var/jenkins/save.log 2>&1 &"
echo Done
我遇到以下失败:
08:43:05 RTC:checkout ... 08:43:07致命:RTC:结账失败: 远程文件操作失败:/ var / jenkins / workspace / project at hudson.remoting.Channel@3c7d5fe4:slave_server.com: java.io.IOException:slave_server.com上的远程调用失败
当我以root身份运行deamon时,一切正常。
任何想法?
答案 0 :(得分:0)
我尝试了su jenkins_user bash -lc ...
的建议我收到一个错误,即home / jenkins_user目录不存在(它没有&#t;)
我删除并重新创建了用户以重新生成home / jenkins_user目录并且它有效。
该解决方案是建议的修复还是jenkins_user IDK的修复,但它现在可以正常工作。