现在我的头撞在墙上超过了一天,所以也许有人可以将我指向正确的方向。
问题:当詹金斯尝试连接到节点时,它引用失败:
No Known Hosts file was found at /usr/share/tomcat/.ssh/known_hosts
详细信息:
- 创建了一个运行在tomcat上且以nginx为前端的Jenkins的香草实例。这是在virtualbox中。
- JENKINS_HOME = /usr/share/tomcat/webapps/jenkins/.jenkins ,通过在 / etc / sysconfig / tomcat
中定义来设置
- 节点根目录设置为 / home / jenkins
- Node也是virtualbox上的基本centos / nginx服务器。
故障排除:
- (失败)将selinux设置为“允许”(用于测试)
- (失败)创建了符号链接 /usr/share/tomcat/.ssh-> /home/jenkins/.ssh
- (失败)临时将符号链接,.ssh目录和known_hosts文件上的所有权限设置为777(仅用于测试)
- (解决)创建文件 /usr/share/tomcat/.ssh/known_hosts 。还是希望使用符号链接。
问题:
- 还有什么可以阻止tomcat / jenkins跟随符号链接并成功读取已知主机的信息?
- tomcat / jenkins为什么看起来是 / usr / share / tomcat 而不是 / home / jenkins 的远程根目录?
谢谢!