Jenkins管道脚本:在节点之间存储和取消存储 - 如何处理网络流量?

时间:2017-12-14 10:31:36

标签: jenkins

我有一个jenkins主/从设置。我想在两个从站之间传输大约100 MB的文件。我使用jenkins附带的stash / unstash功能。

node ('somenode') {
    stage('Checkout and build') {
        //some Checkout and build
    }
    stage('Stash') {
        stash includes: 'someDirectory/**', name: 'myFirstStash'
    }
}
node ('someOtherNode') {
    stage('Unstash') {
        String archivePath = '/somePath/someFolder'
        dir (archivePath) {
            unstash 'myFirstStash'
        }
    }
}

一点背景: 在这个特殊的例子中,我们有一个相当小的jenkins主机,没有大量的内存和计算能力以及非常小的硬盘空间。 连接它的是70个jenkins奴隶,非常强大。 (IT部门提供的基础设施,我知道设置并不理想)。

我的问题是:

  • 这给主人施加了多大的压力?
  • 如何处理网络连接?
  • 这是不好的做法吗?
  • 我假设文件存储在临时目录中的主服务器上。管道完成后会立即清理吗?
  • 在我目前的设置中,' Stash'上述示例中的阶段大约需要2分钟,而解扣时间超过20分钟。这是一般的藏匿/解除行为还是奴隶内部的东西? (更多上下文:Stash发生在linux上,在windows上解压缩到网络驱动器中)

感谢您的帮助。

0 个答案:

没有答案