Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 通过ssh发送构建工件非常慢_Jenkins_Jenkins Plugins - Fatal编程技术网

Jenkins 通过ssh发送构建工件非常慢

Jenkins 通过ssh发送构建工件非常慢,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,我是詹金斯的新手。我试图通过“通过ssh发布”插件将php代码部署到生产服务器。我在“构建后操作”中启用了它。一切正常,但传输速度太慢[40MB传输需要2小时] 以下是场景: 整个项目是在本地设置的。总大小接近700MB 所有代码被推送到BitBucket 现在,我在Jenkins中配置了“通过ssh发送构建工件”作为构建后选项。在传输集中,我为源文件选项添加了“****” 转移整个项目要花上好几个小时。在2小时内,它只传输了140MB 这正常吗?我需要更改任何设置吗?Jenkins运行的服务器

我是詹金斯的新手。我试图通过“通过ssh发布”插件将php代码部署到生产服务器。我在“构建后操作”中启用了它。一切正常,但传输速度太慢[40MB传输需要2小时] 以下是场景:

  • 整个项目是在本地设置的。总大小接近700MB
  • 所有代码被推送到BitBucket
  • 现在,我在Jenkins中配置了“通过ssh发送构建工件”作为构建后选项。在传输集中,我为源文件选项添加了“****”
  • 转移整个项目要花上好几个小时。在2小时内,它只传输了140MB

  • 这正常吗?我需要更改任何设置吗?Jenkins运行的服务器和生产服务器之间的网络连接正常。

    通过ssh的rsync解决了代码传输到生产服务器的问题。现在构建只需2-3秒。

    是的,40MB的2小时速度出人意料地慢。然而,从代理到主代理的工件归档速度极慢的情况并不少见

    下面是我所知道的追踪这一事件的两张公开门票的链接。据报道,在过去十年中,还有许多其他网络已经关闭,但在我的环境中,尽管Jenkins群集中的所有节点之间都有10Gbps的链路,但我仍能获得约13Mbps的传输


    Rsync在第一次之后会更快,因为它不会复制所有内容,只复制自上次Rsync以来更改、添加或删除的文件。删除目标,它将再次变慢。这只是一个暂时的改进。我最终编写了一个groovy函数,它接受作业/项目名称、文件全局模式和目标目录,在控制器上查找指定项目的最后一次成功构建的路径(工件存储在那里),并将它们(使用指定的文件全局模式)SCP到目标目录。效果很好,比我的基础架构中的copyArtifacts快13倍左右。我叫它fastCopyArtifacts。