不同的存储库格式和访问它们的工具的增加,以及更多公共可用存储库的出现,都触发了对这些存储库及其包含的组件的访问和使用进行管理的需要。
此外,为内部组件托管自己的私有存储库已被证明是在软件开发生命周期的所有阶段交换组件的一种非常有效的方法。它被认为是这个阶段的最佳实践。
使用专用的服务器应用程序(存储库管理器)可以支持管理开发团队与之交互的所有存储库的任务。
简单地说,存储库管理器提供了两个核心特性:
- 代理远程存储库和缓存组件的能力节省了反复从远程存储库检索软件组件所需的带宽和时间
- 宿主存储库,为组织提供内部软件组件的部署目标的能力
正如源代码管理(SCM)工具被设计来管理源代码一样,存储库管理器也被设计来管理和跟踪由您的构建生成的外部依赖项和组件。
存储库管理器是任何企业或开源软件开发工作的重要组成部分,通过促进二进制组件的交换和使用,它们可以促进开发人员之间的协作和更广泛的软件分发。
一旦您开始依赖于存储库,您就会意识到在公共存储库中添加对开放源码软件库的依赖是多么容易,并且您可能会开始考虑如何为您自己的开发人员提供类似级别的便利。安装存储库管理器时,您将把存储库(如中央存储库)的功能引入到组织中。您可以使用它来代理中心存储库和其他存储库,并托管自己的存储库供内部和外部使用。
存储库管理器的功能
- 允许您通过软件开发生命周期来管理二进制软件组件
- 搜索和编录软件组件
- 使用规则发布控件组件并添加自动通知
- 与外部安全系统集成,如LDAP或Atlassian集群
- 元数据管理组件
- 主机组件,在外部存储库中不可用
- 控制对组件和存储库的访问
- 显示组件依赖关系
- 浏览组件存档内容
使用存储库管理器的优点
使用存储库管理器有许多好处,包括:
- 由于更快地从本地存储库管理器下载组件,改进了软件构建性能
- 由于组件缓存而减少带宽使用
- 由于对外部存储库的依赖有限,因此具有更高的可预测性和可伸缩性
- 由于所有使用过的组件的集中存储,增加了对组件使用情况的了解
- 由于存储库管理器上的远程存储库和组件的中央访问配置,简化了开发人员配置
- 统一的方法,为消费者提供组件,减少复杂性的管理费用
- 改进的协作