第一个问题 : /var/jenkins_home/.ssh/known_hosts No Known

第二个问题:jenkins Slave JVM has terminated. Exit code=126

First  :原因:jenkins master 通过ssh登录slave失败

背景:已经安全ant,配置java环境OK

仔细看日志,发现错误信息: 
/var/jenkins_home/.ssh/known_hosts [SSH] No Known Hosts file was found at /var/jenkins_home/.ssh/known_hosts. Please ensure one is created at this path and that Jenkins can read it.

Jenkins用户下,操作如下:

   64  ssh-keygen65  cd .ssh69  cat id_rsa.pub > authorized_keys70  chmod 700 authorized_keys

Jenkins master Web界面操作:

step 1

选项:Host Key Verification Strategy (主机密钥验证策略)修改;ssh 连接默认22;如果修改port点击高级

参考链接

"Known Hosts file verification strategy" 更改为 "Manually trusted key verification strategy".CONFIGURE AGENT -> LAUNCH METHOD -> Manually trusted key verification strategy - > SAVE.

step 2

远程工作目录 ,配置为 /root/.jenkins,此处配置为了让master能找到slave的.ssh目录。

至此,问题解决。

---------------------------------------------------------------------------

第二个问题:出现现象

jenkins slave启动报错:hudson.util.IOException2: Slave JVM has terminated. Exit code=126

正常的配置如下

分析下图原因:
因为java-path(JDK路径) ,这个报错就是由于路径设置(没精确到java指令)错误的填写。此处java路径 不能仅仅指定JAVA_HOME
还要精确到java指令位置。如果只是到JAVA_HOME就会出现 bash: /usr/java/jdk1.8.0_101: is a directory
Click the Advanced button under the Launch Method section of the slave configuration and make sure JavaPath is set to /usr/java/jdk1.6.0_29/bin/java. It has to be the full path to the executable, not the JAVA_HOME location.如图示我从节点的jdk配置
[root@test-prod-01 /usr/local]$ echo $JAVA_HOME
/usr/local/jdk/jdk1.8.0_171
[root@test-prod-01 /usr/local]$ cd /usr/local/jdk/jdk1.8.0_171/bin/   
附上报错日志:
添加mac slave节点报错如下:
Expanded the channel window size to 4MB[18/09/15 19:11:54] [SSH] Starting slave process: cd "/test/app/abc/slavetest" && /usr/java        /jdk1.8.0_101 -XX:MaxPermSize=2048m -Xmx2048m -jar slave.jarbash: /usr/java/jdk1.8.0_101: is a directoryhudson.util.IOException2: Slave JVM has terminated. Exit code=126at hudson.plugins.sshslaves.SSHLauncher.startSlave(SSHLauncher.java:953)at hudson.plugins.sshslaves.SSHLauncher.access$400(SSHLauncher.java:133)at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:711)at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:696)at java.util.concurrent.FutureTask.run(FutureTask.java:262)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)at java.lang.Thread.run(Thread.java:745)Caused by: java.io.EOFException: unexpected stream terminationat hudson.remoting.ChannelBuilder.negotiate(ChannelBuilder.java:200)at hudson.remoting.Channel.<init>(Channel.java:419)at hudson.remoting.Channel.<init>(Channel.java:398)at hudson.remoting.Channel.<init>(Channel.java:394)at hudson.remoting.Channel.<init>(Channel.java:383)at hudson.remoting.Channel.<init>(Channel.java:375)at hudson.slaves.SlaveComputer.setChannel(SlaveComputer.java:344)at hudson.plugins.sshslaves.SSHLauncher.startSlave(SSHLauncher.java:945)... 7 more  [18/09/15 19:11:54] Launch failed - cleaning up connection[18/09/15 19:11:54] [SSH] Connection closed.

java路径指定好之后;问题完美解决如图

ps:参考文章https://stackoverflow.com/questions/26808494/jenkins-ssh-slave-configuration

Jenkins配置从节点问题:ssh slave known_hosts [SSH]与Slave JVM has terminated. Exit code=126相关推荐

  1. 【Jenkins】Jenkins配置从节点,实现远程主机调用功能

    一.需求 使用Jenkins进行持续集成部署过程中,需要用到远端主机的处理功能.如部署到远程主机.文件备份等功能 二.思路 1.当远端主机为Linux系统时使用Publish Over SSH Plu ...

  2. jenkins配置从节点

    1.     Jenkins多实例配置 在企业里面使用Jenkins自动部署+测试平台时,每天更新发布几个网站版本,不频繁,但是对于一些大型的企业来讲,Jenkins就需要同时处理很多的任务,这时候就 ...

  3. jenkins配置节点为windows代理

    背景:jenkins搭在linux服务器上,但是需要用jenkins执行windows本地(我的电脑)的命令编译C# 代码,所以可添加一台Windows主机(10.0.0.148)作为C#项目编译运行 ...

  4. jenkins 手动执行_Jenkins环境配置篇-节点增加

    作为持续集成的利器Jenkins已经得到了广泛地应用,仅仅作为一个工具,Jenkins已然有了自己的生态圈,支持其的plugin更是超过1300+.在实际中如何使用以及如何更好地使用jenkins,一 ...

  5. Jenkins配置git通过http下载资源到节点服务器上

    配置http下载出现,stderr: remote: HTTP Basic: Access denied 1.设置节点 [系统管理]-> [管理结点]-> [新建结点] 配置从节点Tool ...

  6. SSH 互信配置(ssh-keygen,ssh-copy-id,known_hosts)

    一 核心命令 创建密钥对:ssh-keygen 转发密钥:ssh-copy-id -i ~/.ssh/id_rsa.pub puppet@Hadoop-NN-02 常用密钥类型: ssh-keygen ...

  7. 持续集成平台Jenkins配置方法介绍

    持续集成(Continuous integration,CI)是软件开发和发布流程中最重要的组成部分,有利于加快开发进度.Jenkins是常用的持续集成管理工具,本文将简要介绍Jenkins持续集成工 ...

  8. /root/.ssh/known_hosts [SSH] No Known Hosts file was found at /root/.ssh/known_hosts. Please ensure

    Jenkins配置节点报错 SSHLauncher{host='192.168.111.129', port=22, credentialsId='aa9fc1b1-ccc2-470f-a612-f2 ...

  9. jenkins配置master-slave并发布dubbo服务

    从有道云笔记中复制,格式会有变化. 一.配置步骤 1. 使用已有的虚拟电脑备份(CentOS7.2, 安装有JDK8.MAVEN3.5.JENKINS2.73.3-1.1.GIT1.8.3.1).分别 ...

  10. Jenkins 添加 linux节点

    Jenkins 添加 linux节点 必须预先在linux 节点安装jdk 和 git 必须为Jenkins安装1个ssh build agents plugin的插件 然后如下配置新增节点, 记得配 ...

最新文章

  1. ROS-Baxter抓取
  2. 海量日志分析方案--logstash+kibnana+kafka
  3. 工程化,模块化,组件化,规范化
  4. 角点检测--基于梯度的方法(Moravec角点检测、Harris角点检测、Shi-Tomasi角点检测)
  5. 自己常用的wireshark过滤条件
  6. 东方电子全资子公司中标1.065亿元国家电网第三批采购项目
  7. js 去除字符串左右两边的空格
  8. JVM总结(一):概念----(无节操转载,潜心学习)
  9. Visual Basic.Net连各种数据库的几种方法
  10. Procez One 快速入门(4)
  11. 马斯克:俄罗斯火箭发动机非常棒 停售不会影响SpaceX
  12. 一个完整的软件开发过程到底需要哪些步骤?
  13. 陶哲轩实分析 习题6.3.3
  14. 电脑“开始-运行”的常用命令及用法!很有用!
  15. 全面解读Marshmallow
  16. stm32f746 linux,【STM32F7】STM32F746-Discovery ucLinux预热
  17. Vs2008在高DPI下显示模糊的解决办法
  18. 2022管理类联考真题试卷不含答案-文都管联院
  19. 如何安装与配置JDK
  20. 剑法三套,程序员也能挣大钱

热门文章

  1. 【uni-app系列】uni-ui扩展组件和uViewUI的安装使用
  2. RFID工作频率的分类
  3. 根据汉字自动生成拼音
  4. github上springcloud 项目框架的前后端的启动(2021-08-05)
  5. 【Tensorflow2.0】8、tensorflow2.0_hdf5_savedmodel_pb模型转换[2]
  6. 金融反欺诈常用特征处理方法
  7. electron最小化托盘、禁用右键菜单
  8. 你不能访问此共享文件夹,因为你组织的安全策略的解决办法
  9. 好未来表格识别大赛 | 获奖名单新鲜出炉!
  10. 分布式系统的阿喀琉斯之踵:数据一致性