在Jenkins获得hudson.remoting.ChannelClosedException

在Jenkins获得hudson.remoting.ChannelClosedException,jenkins,groovy,Jenkins,Groovy,在我的公司,我们使用CommandLauncher类来连接从机。我们使用CommandLauncher launcher=newcommandlauncher(“/var/jenkins_home/workspace/Infra/build scripts/launch-slave.sh$ip”)运行连接脚本,它运行起来非常神奇 因为我们升级了Jenkins,现在我们必须使用脚本审批,所以我们不能以这种方式使用它,因为我们不希望每次新节点加入时都进行审批。因此,我们将IP作为环境变量传递,因此脚

在我的公司,我们使用
CommandLauncher
类来连接从机。我们使用
CommandLauncher launcher=newcommandlauncher(“/var/jenkins_home/workspace/Infra/build scripts/launch-slave.sh$ip”)
运行连接脚本,它运行起来非常神奇

因为我们升级了Jenkins,现在我们必须使用脚本审批,所以我们不能以这种方式使用它,因为我们不希望每次新节点加入时都进行审批。因此,我们将IP作为环境变量传递,因此脚本将在没有任何批准的情况下运行,如下所示:

CommandLauncher launcher = new CommandLauncher(
      "/var/jenkins_home/workspace/Infra/build-scripts/launch-slave.sh",
      new EnvVars("NODE_IP", ip)
  )
launch slave.sh
正在执行相同的操作,只使用IP作为环境变量。重要的是要理解脚本是相同的


从那时起,我们得到了hudson.remoting.ChannelClosedException:Channel“unknown”:192.168.148.202上的远程调用失败。频道正在关闭或已关闭以前从未发生过的错误,我们确信因为我们更改了脚本,但没有看到它。只有当它从EnvVars获取IP时,我们才知道这种行为,我们不理解这种微小的更改如何导致这种断开连接。

得到相同的错误,不知道如何在windows10主服务器和centos(从服务器)之间建立连接ping和ssh工作,但launch agent失败,这与您面临的错误相同,