tiup mirror publish

    命令 用于发布新组件,或已有组件的新版本。只有有权限的组件管理员才可以发布组件。引入组件管理员的方式可参考 。

    各个参数解释如下:

    • <comp-name>:组件名,如 tidb,建议使用符合正则 ^[a-z\d](?:[a-z\d]|-(?=[a-z\d])){0,38}$ 的字符串
    • <version>:当前正在发布的版本,版本号需要符合 Semantic Versioning
    • <tarball>.tar.gz 包的本地路径,需要将组件的可执行文件及依赖放在该包中,由 TiUP 上传到镜像
    • <entry>:组件的可执行文件在 <tarball> 中的位置

    组件管理员的私钥,客户端需要使用该私钥对组件信息 ({component}.json) 进行签名。

    —arch(string,默认 ${GOARCH})

    • amd64:表示在 amd64 架构的机器上运行
    • arm64:表示在 arm64 架构的机器上运行

    <tarlball> 中的二进制文件运行的操作系统,一个 只能选以下三个操作系统之一:

    • linux:表示在 Linux 操作系统上运行
    • darwin:表示在 Darwin 操作系统上运行
    • any:表示可以在以上两种操作系统上运行(比如脚本)

    --os 指定为 any,则 --arch 也必须指定为 any

    —desc(string,默认为空)

    该组件的描述信息。

    是否为隐藏组件。若为隐藏组件,则不在 tiup list 的列表中显示,但是 tiup list --all 可看到。

    —standalone(boolean,默认 false)

    • 若成功:无输出
    • 若该组件管理员无权修改目标组件:
      • 若使用远程镜像:
      • 若使用本地镜像:Error: the signature is not correct