continuous-integration - Jenkins(Hudson)使用什么后端来归档构建工件?

标签 continuous-integration hudson artifacts jenkins binaries

我已经读过有关使用SVN来存储构建构件(大型二进制文件)的disadvantages(尤其是this one)的信息。 Hudson was suggested作为替代。

hudson 如何处理这些文件?

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

最佳答案

hudson 基本上是使用平面文件存储。您可以在Jobs/Builds/文件夹中的Hudson中找到这些文件。我不确定我会说:“使用Hudson作为将文件检入到源代码管理的替代方法”,但是如果提供了以下内容,则使用某种替代方法是一个不错的主意:

  • 存放
  • 的权威场所
  • 版本化的二进制访问控制
  • 防篡改校验和
  • 发布元数据(环境信息;批准级别)
  • 保留期限

  • 我不确定 hudson 在这些成绩上的得分如何,但我认为至少可以做到这一点。 SVN在那里也不是很糟糕的解决方案,但是在保留期方面确实很挣扎(旧版本往往会疯狂地吞噬磁盘空间),并且对于大型二进制文件并没有得到很好的优化-大多数SCM系统针对较小的文本文件进行了优化。

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

    关于continuous-integration - Jenkins(Hudson)使用什么后端来归档构建工件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5085753/

    相关文章:

    linux - 跨平台(主要是Linux)开发项目的持续集成

    msbuild - 有关简化设置构建服务器的软件的建议

    git - Hudson构建因Git存储库和Grails失败

    hudson - 使用 Hudson 构建 RPM 包

    batch-file - 使用 wget 或 curl 从 Jenkins 下载工件

    build - Jenkins 矩阵配置工件

    amazon-web-services - 大厅 CI 管道给出错误 :- Get https://registry-1. docker.io/v2:net/http:请求在等待连接时取消

    build - 有没有办法让 Jenkins 共享一个公共(public)源代码目录/ checkout 位置以进行完整和增量构建?

    continuous-integration - Travis CI 跳过测试和部署

    python - 使用 round() 对连续值进行分箱会创建工件