【问题标题】:Best way to execute tests on Jenkins using large files使用大文件在 Jenkins 上执行测试的最佳方法
【发布时间】:2016-03-18 02:48:23
【问题描述】:

我有一个非常大的 tar 文件 (>1GB) 需要检出,这是执行任何测试的先决条件。 我不能为我的测试使用专用的构建服务器,因为测试将在一次性的从机上执行。 签出文件 (>1GB) 不是最佳选择,因为在这种情况下,测试执行时间会因前提条件而增加。解决此问题的最佳最佳方法是什么?

【问题讨论】:

  • 版本控制中的 1GB tar 文件?哪个 VCS?

标签: testing jenkins build execute


【解决方案1】:

我会在从属服务器上专门为该文件指定一个位置。

然后在您的测试中,检查文件是否在该位置。如果没有,请检查并将其移到那里。由于此位置在您的正常工作区域之外,因此不会被清理,并且该文件将保留在那里以供下次测试执行使用,您无需再次检查它。

当然,如果文件发生更改,您必须清除这些缓存。第一个选择是执行本手册,或者您可以创建文件的哈希并将该哈希保存在现金和版本控制中。然后,您将只比较哈希值,并且只有当这些值发生变化时,您才会检查文件。

当然,这要求您能够在没有大文件的情况下检出所有其余代码。如何做到这一点显然取决于使用的版本控制系统。

【讨论】:

  • 谢谢 Jens!。我在谷歌上四处搜索,发现几乎没有答案,没有说明应该创建大文件的图像。但是有什么好处,我不清楚。这对性能有帮助吗?.
  • 如果大文件在许多测试运行中没有改变,你只加载一次(每个构建从站),所以是的,当文件更改之前的测试数量很多时,这可能会提高性能大于构建从站的数量。
  • 我不清楚如何创建图像并为每个构建从站加载一次。你能给我一个可以解释它的链接吗?
  • 请不要在 cmets 中提出新问题,只需为其创建一个新问题即可。
猜你喜欢
  • 2014-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-04
  • 1970-01-01
  • 1970-01-01
  • 2018-11-24
  • 1970-01-01
相关资源
最近更新 更多