# 产品术语

# 制品

制品是指由源码编译打包生成的二进制文件,不同的开发语言对应着不同格式的二进制文件,这些二进制文件通常用于运行在服务器上或者作为编译依赖。 制品库支持的制品类型包括文件类型、Docker、Maven、Helm、npm、PyPI、Composer等。 制品库的层级关系为:仓库 > 包 > 版本,每个层级描述如下:

  • 仓库:用于管理不同类型的仓库和仓库下的包资源,可以设置仓库对外的访问权限。
  • :构建产物对外提供访问的基础单元,用于介绍当前构建产物的用途和使用指引。
  • 版本:列出某个包下的所有构建产物,详细记录了每次构建产物的版本迭代更新变化。

# 半成品

用以存储半成品的制品库。所谓半成品即是未经过测试确认,未发布正式版本的制品。 举例:流水线的编译类插件会按照构建版本号(四位数字版本)自动将生成的制品上传到对应类型的半成品库。 半成品库中的制品可以设置定时删除策略, 默认30天后会被自动清除,管理员可在制品库设置中更改。

设置半成品库和成品库的目的: 是为了更清晰的区分制品,防止混杂在一起导致的操作错误。 其次是企业对于半成品和成品的存储策略也不同,研发过程中产生的大量半成品通常会被自动清理,长期保存的价值很小。

# 成品

用以存储成品的制品库。所谓成品即经过测试确认,发布正式版本的制品。 举例:流水线的发布版本插件会自动将该次构建对应的四位版本半成品按照生成的发布版本号(三位数字版本)发布到成品库中。 注意:制品库系统中,半成品库和成品库是成对出现的。

# 镜像库

制品库为企业提供了远程中央仓库的缓存镜像,加速企业构建速度。 离线部署版本的制品库镜像库方便不能访问外网时使用,而且可以加快访问速度。 访问镜像库时,镜像库会自动检查包是否存在,并将不存在的包从远程仓库缓存起来。