2017-03-02 52 views
1

我試圖在使用swarm客戶端的代理中運行管道作業。該作業運行正常,但即時得到了很多錯誤信息的日誌中象下面這樣:Jenkins在swarm客戶端運行管道時拋出java.io.IOException

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

在AIX 7.1和JDK 8

運行Windows Server 2012 R2

羣客戶端3.3也提出了詹金斯的問題:https://issues.jenkins-ci.org/browse/JENKINS-42428

+0

你應該交叉鏈接你的Jenkins問題與這篇文章,讓你100%清楚你已經在多個場地提出這個問題。 – rbellamy

+0

我已根據您的評論更新了我的問題。感謝那。 – xnor

回答

0

前面提到的機票中的用戶報告d他們能夠通過將Jenkins中的「Pipeline:Nodes and Processes」插件降級到2.8來擺脫錯誤 - 可從here獲得。通過這樣做,我也能夠擺脫這個問題。不幸的是,我還安裝了許多依賴版本2.10的插件。我並不熱衷於所有這些,所以猜測我必須忍受這個煩惱,直到有一個來自插件維護者的正式修復。希望那會很快。

相關問題