什么是工件存储库?

穆罕默德Masarwa
2021-05-05 14:56

一个构件库管理你的端到端工件生命周期并支持不同的软件包装管理系统同时提供一致性CI / CD工作流。这是一个对于构建所需的工件和目标在构建过程中生成的工件可以部署到其中。

来自不同站点的多个开发人员经常使用来自不同来源的构件和第三方组件。这可能会导致测试问题的出现,从而减慢发布的速度。再加上处理数十种不同类型技术的复杂性,您的软件开发过程可能会由于缺乏远见和计划而不时地陷入停顿。这就是为什么DevOps工件存储库是至关重要的合理、高效软件开发。


DevOps 101:包管理简介
按需观看

JFrog的Artifactory是普遍的构件库支持所有主要包装格式(包括Go和Helm在内的20多种语言)。它也与所有东西集成在一起主要构建工具而且CI服务器目前可用的。

三个存储库的类型:

  • 当地的:一个物理、本土管理可以将构件部署到其中的存储库
  • 远程:一个缓存代理用于存储库,该存储库在远程URL上进行管理。可以根据控制缓存和代理行为的各种配置参数在远程存储库中存储和更新工件。您可以从远程存储库缓存中删除工件,但不能实际将新工件部署到远程存储库中。
  • 虚拟:一个聚合将本地和远程存储库组合在一个公共URL下的存储库,用于创建一个受控域,以促进工件的搜索和解析。

使用Artifactory作为您的工件存储库允许您:

  • 创建完全可跟踪的构建

通过CI服务器部署构建构件以及详尽的构建环境信息这是在部署期间捕获的,从而使您能够拥有完全可复制的构建。

  • 搜索工件

Artifactory的搜索功能提供真实的实时结果总是反映存储库的当前状态。快速搜索可以根据工件的文件名、包格式、特定档案中的工件,或者基于分配给给定工件的属性的名称和值来执行。

  • 操作工件

维护的存储库前后一致使用包客户端,Artifactory允许您移动、复制和删除工件元数据描述符(比如Maven, RubyGems, npm等等)立即自动地已更新以反映这些更改