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