产品简介

更新时间:
2025-05-20

产品简介

什么是 Armory

Armory 是 翼辉软件工厂open in new window 推出的企业级软件制品发布与管理平台,旨在帮助企业高效、安全地管理各类软件包。作为一款跨平台的软件包管理工具,Armory 支持 Windows、macOS 和 Linux 等主流操作系统及其多种架构,并具备强大的远程安装能力,支持 SylixOS 远程设备的软件包在线及离线安装。通过 armory.acoinfo.comopen in new window,翼辉客户和开发者可便捷获取各类软件开发包与工具,并进行集中管理与远程分发,显著提升开发效率。

Armory 提供全面的软件包生命周期管理功能,包括用户认证、组织管理、客户端管理、依赖管理、权限控制、软件包发布、修改、下载、检索与删除等操作。同时,它支持版本覆盖、撤销发布、README 更新、问题反馈、软件包转移等高级功能,赋予用户更高的自主管理权限。借助 Armory,企业和开发者不仅能高效管理软件包资源,还能确保发布过程的安全性、合规性与可追溯性,是构建现代软件交付体系的重要基础设施。

在翼辉软件工厂的 DevSecOps 体系中,Armory 是贯穿研发与交付全流程的关键枢纽,覆盖开发、发布、部署等核心环节。通过集中管理与自动化能力,Armory 有效提升了软件模块的复用率,降低了跨团队协作成本,并确保每一次发布都可视、可控、可追溯,为企业构建高效、安全、可控的软件交付体系提供了有力支撑。

产品功能

  • 发布软件包

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

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

    支持通过 Web 端或客户端下载任意粒度、版本、平台或架构的软件包。客户端额外支持指定下载目录、强制覆盖、控制依赖下载,以及智能匹配当前系统的适配包。同时具备本地缓存能力,已缓存的软件包可直接复用,无需重复下载,有效提升下载效率与执行性能。

  • 搜索软件包

    提供高效精准的软件包检索能力,支持全平台快速定位与筛选。

    • Web 端支持根据 lablesnamespace 精准筛选,或通过包名称、描述、关键字等信息进行模糊搜索。具备多关键词匹配、智能联想提示和历史记录缓存等能力,提升检索效率。

    • 客户端支持通过命令行参数执行搜索,可指定分页与数量,结果以表格形式展示软件包的命名空间、名称、版本、描述、关键字和发布者等信息,清晰直观,便于快速定位目标软件包。

  • 管理软件包

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

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

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

  • 版本管理

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

  • 依赖管理

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

  • 组织管理

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

  • 客户端管理

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

  • 用户认证

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

  • 日志审计

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

  • 远程软件包管理

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

工作原理

Armory 工作原理如下图所示。