制品仓库 Armory

更新时间:
2024-12-27

制品仓库 Armory

Armory 是一款跨平台和架构的软件包管理工具,支持 Windows、macOS 和 Linux 平台的多种架构。它提供了用户认证、组织管理、客户端管理,以及软件包的依赖管理、权限定制、发布、修改、撤销、下载、检索和删除等功能,旨在帮助用户更好地管理软件包,有效降低沟通成本,并确保软件发布过程的合规性、安全性和可追溯性,实现软件交付生命周期管理和安全分发。

产品功能

  • 发布软件包

    支持发布软件包至 Armory,进行统一、标准化的版本管理。

    • 发布软件包时,可以设置软件包的标签、作用域和访问级别,以便对软件包进行更精细的标识与权限管理。软件包内的文件结构可自由组织,且支持配置依赖和忽略文件。
    • 可以与 RealEvo-IDE 集成开发环境 及 ECMP 综合管理平台对接,将软件包同步发布至 ECMP 镜像仓库,用于服务部署或更新,方便快捷。
    • 支持异步多任务发布软件包,并实时显示任务进度和软件包大小。
  • 下载软件包

    支持通过 Web 端或客户端下载任意版本、平台或架构的软件包。此外,系统还可以根据客户端参数配置选择是否下载软件包依赖,或智能匹配适用于当前计算机系统的软件包。

  • 搜索软件包

    Web 端支持根据软件包名称、描述和标签等信息精准搜索软件包;客户端搜索软件包时支持指定分页,搜索结果以表格形式展示软件包的命名空间、名称、版本、描述、关键字和发布者等信息,清晰直观。

  • 管理软件包

    通过 Web 端提供统一的仓库管理界面,直观展示软件包的统计数据、流行库以及每个软件包的详细信息。

    • 支持查看软件包的 README、包含文件、依赖 / 被依赖软件包、历史版本、下载量、解压大小和管理员等详细信息。
    • 提供软件包权限管理功能,支持通过命令空间和访问级别对软件包的查看和操作权限进行管理。
    • 支持为软件包添加或移除标签,确认或取消发布软件包版本,修改软件包的访问级别,转移软件包,以及撤销已发布的软件包版本或删除整个软件包。
  • 仓库配置

    支持在客户端配置单个或多个常用仓库地址,并且可以快速切换不同的仓库地址,以便在目标仓库进行软件包的发布、搜索和下载等,便捷灵活。

  • 版本管理

    支持 Semantic Versioning 语义化版本规范,保证了软件包版本的规范性和可维护性,且支持回滚 / 逆回滚已发布的软件包或软件包版本。

  • 依赖管理

    支持在发布软件包时指定依赖的软件包版本或版本区间,支持在下载软件包时同步下载依赖包,并通过直观的 Web 界面展示软件包的依赖关系。此外,系统还能够及时提醒依赖软件包的更新和检测冲突,以确保软件在不同环境中的稳定性和可靠性。

  • 组织管理

    支持新建组织、添加和移除组织成员及软件包成员,并设置组织软件包的发布策略。通过定义组织成员和软件包成员角色,实现了对软件包操作和访问权限的精细化管理;通过设置版本发布策略,实现了软件包版本的审批流程。组织管理功能保证了软件包的安全性和合规性。

  • 客户端管理

    提供了安装包和可执行程序两种客户端,以便开发人员和普通用户轻松使用。支持不同平台下的多种架构版本,确保了良好的兼容性。用户可以根据自身环境需求下载适合的客户端,并通过简单的命令一键更新或回退客户端版本,方便快捷。

  • 用户认证

    支持与翼辉软件工厂用户中心及翼辉 ID 用户认证体系的灵活对接,能够在局域网和公网等不同部署环中实现客户端和服务端的多端认证,确保系统的安全性与高效连通性。

  • 日志审计

    系统支持将重要操作记录为日志供管理员审计。系统管理员可以根据操作人、操作类型和操作时间等维度检索日志,以便跟踪和溯源用户的重要操作。

  • 远程软件包管理

    支持在远程 SylixOS 计算机上管理软件包。用户可以通过 Armory 客户端命令直接将仓库中的软件包安装到远程计算机,省去手动下载和上传的步骤,提升了开发效率。同时,还支持配置远程地址、卸载软件包和查看已安装包列表等功能。

产品优势

  • 多平台架构支持:提供 Windows、Linux 和 macOS 平台及 x86-64、ARM64 架构的客户端,后续将支持更多平台架构,无论用户使用哪种操作系统或硬件架构,都可以轻松地使用 Armory 进行软件包管理。
  • 异步多任务发布与下载:客户端支持异步多任务发布或下载软件包,并清晰展示各任务进度和软件包大小。用户可以同时发布或下载多个软件包,实时了解任务进度和包大小,无需逐一处理,从而提高软件包的发布和下载效率。软件包内的文件还支持按照不同 CPU 架构分别下载。
  • 撤销发布 / 删除软件包:支持撤销发布软件包的某个版本,或删除整个软件包,以便进行错误修正或业务调整,保证了软件包的可控性、可维护性和可靠性。
  • 版本审批管理:支持设置组织软件包的版本确认发布策略,实现审批流程,从而确保软件包版本的质量和发布合规性。
  • 安全可追溯:客户端和 Web 端支持审计用户的重要操作日志,如登录、发布与下载软件包等,提高了系统的安全性和可追溯性。
  • 原生 UI 支持:提供可视化的软件包管理界面,软件包信息一目了然。用户可以轻松访问软件包统计信息、软件包详情和历史版本等关键信息,无需深入命令行或复杂操作。
  • 灵活的软件包结构:制品仓库支持灵活的软件包结构,用户可以按照自身需求自由组织包内的文件结构。
  • 支持 DevOps:可以无缝对接持续集成与持续交付系统(如 IDE、Jenkins 和 ECMP),将软件包管理过程与研发迭代流程相结合,从而加快软件交付与部署速度,实现更高效的开发、交付工作流。
  • 高效存储:发布的软件包以 BLOB 为最小存储单元,每个存储单元均使用摘要算法确定唯一性,支持数据去重,再配合压缩算法最大限度节省磁盘空间。
  • 精细化权限管理:支持通过组织、作用域和访问级别等多个维度对软件包的读写权限进行精细化管理,方便团队协作的同时,保证了软件包的安全性和合规性。
  • 远程软件包管理:支持在远程 SylixOS 计算机上管理软件包,包括安装、卸载和查看已安装包列表等功能,帮助用户更高效地维护和部署软件包,从而提升开发效率。
  • 版本范围依赖管理:提供强大的依赖管理功能,允许在 armory.json 配置文件中指定依赖包的具体版本或版本区间,简化包管理并提升配置的灵活性和可维护性。
文档内容是否对您有所帮助?
有帮助
没帮助