什么是制品仓库

制品仓库是用于存储、管理和分发软件包(即制品)的软件系统,贯穿软件研发的整个生命周期。它提供一种高效、安全和可追溯的方式管理各种类型的制品,例如普通的压缩包、库文件、二进制文件等,并通过各种制品协议为开发者和 CI/CD 工具提供服务。

主要功能

  1. 制品存储和版本管理

    • 集中存储:提供统一的存储库来保存各种类型的制品。

    • 版本控制:支持对制品进行版本管理和追溯,并可通过配置清理策略清理过期的制品版本。

  2. 元数据管理

    标签和分类:通过元数据对制品进行组织和管理,实现对制品的分类和查询。

  3. 访问控制和安全

    权限管理:可以为不同的用户和团队设置不同的访问权限,确保制品的安全性。

  4. 分发和集成

    • 缓存和代理:提供缓存和代理功能,减少外部依赖下载时间,提高构建效率。

    • 与流水线集成:作为 Flow 的制品源,满足制品晋级、无代码部署等 CI/CD 场景的诉求。

使用场景

  1. 软件开发与持续集成

    在软件开发和持续集成中,通过制品仓库保存构建结果和依赖库,确保每次构建使用的都是正确版本。

  2. 依赖管理

    管理各种依赖库,避免重复下载和存储,提高构建效率。

  3. 软件部署与分发

    通过制品仓库发布和分发软件包,确保部署可靠且可追溯。

image

云效制品仓库致力于帮助开发者统一管理研发过程中的依赖、构建产物以及部署交付过程关键信息。制品仓库衔接持续集成和持续部署,是持续集成的成果管理仓库,也是持续部署的物料来源,同时也为研发的静态安全提供保障。

仓库类型

现阶段云效的Packages制品仓库支持: