跳到主要内容

ohpm-repo batch_publish

批量上传包文件。

前提条件

已成功执行batch_download 命令export_userinfo 命令import_userinfo 命令,确保每个包指定的包文件、用户和组织都存在。

命令格式

ohpm-repo batch_publish <zip_file>

功能描述

根据提供的zip文件批量上传其中的包到ohpm-repo对应的仓库中。

参数

<zip_file>

  • 类型: String
  • 必填参数

必须在batch_publish命令后面配置<zip_file>参数,指定执行batch_download命令导出的zip文件。

选项

--force

  • 默认值:false
  • 类型:Boolean

在batch_publish命令后面配置--force,进行批量上传时某个包的组织在ohpm-repo中不存在,将选取一位管理员用户作为组织负责人自动创建组织。

--target-repo

  • 默认值:无
  • 类型: string

ohpm-repo 5.3.0版本开始支持配置多个仓库,当batch_download命令导出的zip文件中仅包含一个仓库目录时,可在batch_publish命令后面配置--target-repo <string>,用于指定待上传的仓库名称。未配置默认上传仓库名称与batch_download命令导出的zip文件中的目录仓库名称保持一致,否则将报错。

示例

执行以下命令:

ohpm-repo batch_publish <zip_file> --force

结果示例:

PS D:\> ohpm-repo batch_publish D:\batch_download_1754735610304.zip --force
...
[2025-08-09T19:12:01.497] [INFO] default - all 6 package(s) are successfully published
[2025-08-09T19:12:01.497] [WARN] default - You are using "filedb" to store data. If you have already started a repository service, please run `ohpm-repo restart` to restart the service.

如果ohpm-repo实例的数据存储类型为filedb,请执行ohpm-repo restart命令重启ohpm-repo服务,以便刷新ohpm-repo实例缓存中的数据。该操作会影响正在使用ohpm-repo服务的用户,请提前告知。