我有一条Jenkins管道,用于从一台远程服务器提取git工作区,然后推送到另一台远程服务器:
stage('Git Pull') {
steps {
step([$class: 'WsCleanup'])
checkout([$class: 'GitSCM', branches: [[name: 'master']], doGenerateSubmoduleConfigurations: false, extensions: [], submoduleCfg: [], userRemoteConfigs: [[credentialsId: 'xxxx-xxxx-xxxx', url: 'ssh://source-remote-server']]])
}
}
stage('Git Push') {
steps {
sh 'git checkout -b master'
withCredentials([usernamePassword(credentialsId: 'yyyy-yyyy-yyyy', passwordVariable: 'GIT_TOKEN')]) {
sh 'git remote add target_origin https://${GIT_TOKEN}@target-remote-server'
sh 'git push -u target_origin master'
}
}
}
但是在运行管道时,我变成了以下异常:
错误:RPC失败; curl 56 GnuTLS接收错误(-110):TLS 连接未正确终止。
致命:远端挂起 意外上升
致命:远端意外挂起
我做了一些搜索,找到了解决方案,但是在我的情况下它们不起作用。我尝试过的:
在这里让我感到困惑的是,当我尝试使用相同的过程(使用相同的管道进行拉入和推入)的另一个存储库然后工作了。这两个存储库托管在同一源远程服务器和同一目标远程服务器中。我可以找到的唯一区别是大小:不工作的磁盘大小为3.15 GB,工作的磁盘大小为3.2 GB,但是我不认为这是原因。
谁能帮助我找出导致上述异常的其他原因以及如何解决?
非常感谢!