制品库和代码库有什么区别
制品库和代码库的区别分别是:1、制品库:制品库用来统一管理不同格式的软件制品;代码库:代码库就是编译成DLL的程序集,它们提供了一种将代码封装在单个文件中、允许继承和修改这些文件并允许分发离散的功能单元的可移植方法。 2、制品库除了基本的存储功能,还提供了版本控制、访问控制、安全扫描、依赖分析等重要功能,是一种企业处理软件开发过程中产生的所有包类型的标准化方式;代码库可以将来自多个不同项目的组件合并到一个代码库中。例如,可以从一个项目中选择一个自定义控件,从另一个项目中选择一个组件,再从其他项目中选择一个窗体。
一、 制品库概述
软件制品是指由源码编译打包生成的二进制文件,不同的开发语言对应着不同格式的二进制文件,这些文件通常可以直接运行在服务器上,用以支撑应用运行。
当下不少研发组织依然使用着粗粒度的制品管理(比如搭建简易 FTP 来提供制品下载 ),甚至没有进行基本的制品管理体系。在这种粗放式的制品管理方式下,不同类型包的存储与获取是一件头疼的事情,版本追踪极其混乱,团队协作也是障碍重重。
将制品托管至 CODING 制品仓库,不仅可以进行版本控制,还可以与云上的代码仓库、持续集成、持续部署无缝衔接。接入制品仓库后,还支持使用制品扫描,及时检测可疑漏洞。制品生产流程具备标准化、可追溯能力,是现代化企业制品开发过程中的必备能力。部分制品仓库类型还支持代理功能,在您拉取海外制品时自动上传至 CODING 制品仓库,在提升制品拉取速度。
二、 制品类型
制品库目前支持的制品类型详细如下:
Generic File 指的是通用文件类型的制品。
Docker
Maven
npm
PyPI
Helm
Composer
NuGet
Conan
三、 制品库层级关系
制品仓库的层级关系主要分为三层,依次为仓库 > 包 > 版本,每个层级描述如下:
仓库:用于管理不同类型的仓库和仓库下的包资源,可以设置仓库对外的访问权限。
包:构建产物对外提供访问的基础单元,用于介绍当前构建产物的用途和使用指引。
版本:列出某个包下的所有构建产物,详细记录了每次构建产物的版本迭代更新变化。