产品简介

更新时间:
2024-12-27

产品简介

什么是 Armory

Armory 是一款跨平台和架构的软件包管理工具,支持 Windows、macOS 和 Linux 平台的多种架构。它提供了用户认证、组织管理、客户端管理,以及软件包依赖管理、权限定制、发布、修改、转移、撤销、下载、检索和删除等功能,旨在帮助开发人员和用户更好地管理软件包,从而提高企业研发效率,同时确保软件发布过程的合规性、安全性和可追溯性。

产品功能

  • 发布软件包

    支持通过客户端发布软件包至 Armory,从而对其进行统一与规范化的管理。

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

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

  • 搜索软件包

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

  • 管理软件包

    通过 Web 端提供统一的仓库管理界面,直观展示软件包的统计数据、流行库、高频标签、近期更新的软件包列表以及每个软件包的详细信息。

    • 支持查看软件包的 README、包含文件、依赖 / 被依赖软件包、历史版本、下载量、解压大小和管理员等详细信息。
    • 支持多维软件包文件视图,包括文件夹视图和平台视图,用户可自由切换不同视图,以便根据需要快速导航和管理软件包的文件结构和适用平台。
    • 提供软件包权限管理功能,支持通过命名空间和访问级别对软件包的查看和操作权限进行管理。
    • 支持为软件包添加或移除标签,确认或取消发布软件包版本,修改软件包的访问级别,转移软件包,以及撤销已发布的软件包版本或删除整个软件包。
  • 仓库配置

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

  • 版本管理

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

  • 依赖管理

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

  • 组织管理

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

  • 客户端管理

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

  • 用户认证

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

  • 日志审计

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

  • 远程软件包管理

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

工作原理

Armory 工作原理如下图所示。

文档内容是否对您有所帮助?
有帮助
没帮助