gpt4 book ai didi

远程位置的 SVN,大结帐有时会通过 Jenkins 失败

转载 作者:行者123 更新时间:2023-12-02 03:48:01 31 4
gpt4 key购买 nike

我在本地机器上运行 Jenkins,但我们的 SVN 存储库位于其他地方。网络流量通过 VPN 隧道。有时,当 Jenkins 必须进行完整结帐时,可能需要长达一个小时(这是正常的)。但是很多时候,由于结帐错误导致构建失败,Jenkins 收到此错误消息:

org.tmatesoft.svn.core.SVNException: svn: E210004: Malformed network data

当我在同一网络中的本地机器上检查时,我还没有收到错误,所以我怀疑它与 Jenkins 有关系。我使用的是 Jenkins v. 1.467、Jenkins Subversion Workspace v. 1.4 和 SVN 服务器 v. 1.6.11

最佳答案

我遇到了同样的问题,在redhat下。

  • Jenkins 无法执行 svn 切换,尽管完整检查确实有效。
  • 命令行下的 Svn 完全按预期工作。

我怀疑 SVNKit 是原因,但很难找到关于这个错误的资源,所以我会在这个问题上加两分钱。

我们有两个共同点:

  1. 网络流量通过 VPN 隧道。
  2. SVN 可以,但 Jenkins 不行。

由于它经常发生在 VPN 隧道中,问题可能来自最大段大小 (MMS),导致 SVN 命令永远无法到达主机,从而导致格式错误的网络数据异常。

尝试将与 svn 服务器讨论的接口(interface)的 MTU 降低到 600,例如,看看会发生什么。为此,请输入以下命令:

ip link set dev eth0 mtu 600

重新启动网络并使用 Jenkins 触发 svn 开关。

关于远程位置的 SVN,大结帐有时会通过 Jenkins 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15680024/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com