1

我试图在使用 swarm 客户端的代理中运行管道作业。作业运行良好,但我在日志中收到很多错误消息,如下所示:

Cannot contact tst_db2: java.io.IOException: Remote call on Channel to /XX.XX.XX.XXX failed

(实际IP地址用XX代替)

在我的观察中,主人在等待客户端中运行的脚本时抛出了这个错误。同样,管道作业运行完美,除了我在管道日志上收到此错误。

下面是我的管道脚本:

pipeline {
    agent none
    stages {
        stage('Recreate DB') {
            agent { label 'tst_db2'}
            steps {
                checkout([$class: 'SubversionSCM', 
                  additionalCredentials: [], 
                  excludedCommitMessages: '', 
                  excludedRegions: '', 
                  excludedRevprop: '', 
                  excludedUsers: '', 
                  filterChangelog: false, 
                  ignoreDirPropChanges: false, 
                  includedRegions: '', 
                  locations: [[credentialsId: 'a84f7197-929a-437e-9aac-ca09fcd4c63a', 
                               depthOption: 'infinity', 
                               ignoreExternalsOption: true, 
                               local: '', 
                               remote: 'svn://XXXXX/XXX/tags/CR/Rebuild_VCRDWD01']], 
                  workspaceUpdater: [$class: 'CheckoutUpdater']])  

                 sh 'Rebuild_VCRDWD01/recreate_db.sh'
            }
        }       
    }
}   

无论如何我们可以摆脱这个错误吗?

环境

詹金斯版本:2.32.2

在 Windows Server 2012 R2 上运行

AIX 7.1 和 JDK 8 上的 Swarm Client 3.3

还提出了一个 Jenkins 问题:https ://issues.jenkins-ci.org/browse/JENKINS-42428

4

1 回答 1

0

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

于 2017-03-19T16:47:33.700 回答