2

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

无法联系从主机:java.io.IOException:对 /10.0.2.2 的通道上的远程调用失败

下面是配置:

詹金斯大师- 码头工人

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 命令时会抛出错误消息。

詹金斯文件的一部分

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"
  }
}

难道我做错了什么?

4

1 回答 1

3

此 Jenkins 票证中的用户报告说,他们能够通过将 Jenkins 中的“管道:节点和进程”插件降级到 2.8 来消除错误 - 可从此处获得。通过这样做,我也能够摆脱这个问题。不幸的是,我安装了许多其他插件,它们依赖于 2.10 版本。我不热衷于对所有这些进行回级,所以我想我将不得不忍受这个烦恼,直到插件维护者正式修复。希望那会很快。

于 2017-03-19T16:50:59.527 回答