发布服务是面向软件开发者提供管理软件发布的 云服务 ,提供软件发布库和私有依赖库两种仓库。
各仓库本质上都是软件仓库,区别在于使用的用户群体不同,详细使用场景如下:
软件发布库
软件发布库是一种通用软件制品库,类似网盘,可以存储任何软件包和工具,没有格式限制。
通过编译构建任务可将产物归档到软件发布库,通过页面可以查看和管理这些归档的软件包及其生命周期属性信息,部署服务使用的部署软件包也来源于此。
私有依赖库
私有依赖库管理各种开发语言对应的私有组件包(开发者通俗称之为“私服”,如“maven私服”)。
因为不同的开发语言组件往往有不同的归档格式要求(如maven组件需要基于GAV格式归档),该仓库目的就在于管理私有开发语言组件并在企业或团队内共享给其他开发者开发使用。
私有依赖库既可被编译构建服务调用,也可以被开发者本地开发环境使用。