Jenkins(Hudson)用于归档构建工件的后端是什么?

kos*_*tmo 5 continuous-integration hudson artifacts binaries jenkins

我已经读过使用SVN来存储构建artificats(大型二进制文件)的缺点(特别是这一个). 哈德森被建议作为替代方案.

Hudson如何处理这些文件?

编辑:我的项目不是基于Java的.

Eri*_*ick 2

Hudson 基本上使用平面文件存储。您可以在 Hudson 的 jobs/builds/ 文件夹中找到这些文件。我不确定我会说“使用 Hudson 作为将文件签入到源代码控制的替代方案”,但使用某些东西作为替代方案是一个不错的主意,如果它提供:

  1. 权威的存放地点
  2. 版本化二进制文件访问控制
  3. 防篡改校验和
  4. 发布元数据(环境信息;审批级别)
  5. 保留期限

我不确定哈德森在这些分数上的得分如何,但我认为它至少做到了一些。SVN 作为解决方案也不是很糟糕,但确实在保留期限方面遇到了困难(旧版本往往会疯狂地消耗磁盘空间),并且对于大型二进制文件没有很好的优化 - 大多数 SCM 系统都针对小型文本文件进行了优化。

我从这个演示文稿中窃取了上面的列表:http://www.anthillpro.com/html/resources/webinars/Role_of_Binary_repositories_in_Software_Configuration_Management.html(需要注册)