Jenkins Slave打印消息无法联系slave-host:java.io.IOException:远程调用Channel到/10.0.2.2失败

时间:2017-03-19 12:35:51

标签: shell jenkins jenkins-pipeline jenkins-slave

我有Jenkins 2 Master和Jenkins 2 Slave。当我开始构建它是成功的但是当我检查构建控制台时,我可以看到多行以下消息:

  

无法联系slave-host:java.io.IOException:在Channel上进行远程调用   到/10.0.2.2失败

以下是配置:

Jenkins Master - Docker

java version "1.8.0_92"
Java(TM) SE Runtime Environment (build 1.8.0_92-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.92-b14, mixed mode)

Jenkins Slave - 运行Oracle Linux

java version "1.8.0_112"
Java(TM) SE Runtime Environment (build 1.8.0_112-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.112-b15, mixed mode)

执行shell命令时抛出错误消息。

Jenkins文件的一部分

stage("deploy") {
  node("slave-host") {
    step([$class: 'WsCleanup'])
      app_home = "/apps/tomcat"
      tomcat_home = "tomcat-server"
      id = 'package'
      sh "${app_home}/${tomcat_home}/bin/shutdown.sh &"
      unstash id
      sh "unzip *.zip"
      sh "cp *.war ${app_home}/wars"
  }
}

我做错了吗?

1 个答案:

答案 0 :(得分:3)

this Jenkins ticket中的用户报告说,他们能够通过将Jenkins中的“管道:节点和进程”插件降级为2.8来解决错误 - 可从here获得。这样做我也能摆脱这个问题。不幸的是,我安装了许多依赖于2.10版本的其他插件。我并不热衷于对所有这些进行反向调整,所以我猜你不得不忍受这种烦恼,直到插件维护者得到正式修复。希望很快就会这样。