我有 Jenkins 2 Master 和 Jenkins 2 Slave。当我开始构建时,它是成功的,但是当我检查构建控制台时,我可以看到多行带有以下消息:
Cannot contact slave-host: java.io.IOException: Remote call on Channel to /10.0.2.2 failed
以下是配置:
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"
}
}
我做错了什么吗?
此 Jenkins 票证中的一位用户报告说,他们能够通过将 Jenkins 中的“管道:节点和进程”插件降级至 2.8 来消除该错误 - 可从此处获取。通过这样做,我也能够摆脱这个问题。不幸的是,我安装了许多其他依赖于 2.10 版本的插件。我不热衷于对所有这些进行回级,所以我想我将不得不忍受这个烦恼,直到插件维护者提供正式修复。希望那会很快。