什么是工件存储库?

一个构件库管理你的端到端工件生命周期并且支持不同的软件包装管理系统在提供一致性的同时CI / CD工作流。这是一个源对于构建所需的工件和目标在构建过程中生成的工件可以部署到哪个位置。
来自不同站点的多个开发人员经常使用来自不同来源的工件和第三方组件。这会导致出现测试问题,从而减慢发布的速度。在此基础上,处理数十种不同类型技术的复杂性和您的软件开发过程可能会发现由于缺乏远见和计划而不时陷入停顿。这就是DevOps工件存储库至关重要的原因合理、高效软件开发。
DevOps 101:包管理入门
按需观看
JFrog的Artifactory是通用的构件库管理器支持所有主要软件包格式(20多种语言,包括Go和Helm)。它还集成了所有主要的构建工具和CI服务器目前可用的。
有三个存储库类型:
- 当地的:一个物理,本土管理您可以在其中部署构件的存储库
- 远程:一个缓存代理用于存储库,存储库在远程URL上进行管理。工件可以根据控制缓存和代理行为的各种配置参数在远程存储库中存储和更新。您可以从远程存储库缓存中删除工件,但是您不能实际地将新工件部署到远程存储库中。
- 虚拟:一个聚合将本地和远程存储库组合在一个公共URL下的存储库,该存储库用于创建一个受控域,以促进对工件的搜索和解析。
使用Artifactory作为您的工件存储库允许您:
- 创建完全可跟踪的构建通过您的CI服务器部署您的构建工件详尽的构建环境信息这是在部署期间捕获的,从而使您能够拥有完全可复制的构建。
- 搜索工件Artifactory的搜索功能提供真的,实时结果总是反映存储库的当前状态。快速搜索可以根据工件的文件名、包格式、特定归档中的工件,或者基于分配给给定工件的属性的名称和值来执行。
- 操作工件
来维护存储库前后一致使用包客户机,Artifactory允许您移动、复制和删除工件,然后进行相应的操作元数据描述符(比如Maven、RubyGems、npm等等)立即自动地已更新以反映这些更改