基本概念
制品
制品是指在软件开发过程中由源码编译或打包生成的产物,包括二进制程序、压缩包、库文件、镜像等,既可作为最终交付物,也可作为构建过程中的中间产物。制品通常具备可版本化、可追溯、可复用的特点,是 DevOps 流程中的核心交付单元。
软件包
软件包是具备完整结构、用于分发、部署和安装的软件制品集合,通常包含可执行程序、依赖项、配置文件和元数据。其形式可以是压缩包、安装包或二进制文件,适用于目标系统的部署运行。
在 Armory 中,软件包是管理的基本对象。平台支持用户自由组织软件包结构,既可上传可运行的安装包,也可上传源码包,实现软件在构建、测试、部署环节的统一管理与版本交付。
命名空间
命名空间(namespace)是一种组织和管理软件制品的重要机制。它可以用来区分和隔离不同的制品集合,从而避免命名冲突,并提供清晰的组织结构和管理功能。通过命名空间,用户可以发布与其他用户或组织同名的软件包,而不会发生冲突。此外,命名空间还允许用户根据需求为特定命名空间的软件包分配不同的访问权限,以增强安全性和管理灵活性。