本文介绍如何安装 ve、把它放入系统 PATH,并完成一次最小可用的 API 调用。
- 仅从源码编译时需要 Go 1.17 或更高版本;使用 Release 预编译包或 npm 安装时不需要 Go。
- 从 v1.0.20 开始,命令前缀由
volcengine-cli更新为ve。低版本不受影响;升级到 v1.0.20 及以后版本后,请同步更新脚本中的命令前缀。 - 从 v1.1.3 开始,
ve才支持安装和管理 Skill(ve skills系列命令,以及 npm 安装时自动安装核心 Skill)。v1.1.3 之前的版本没有该能力,需要使用 Skill 时请先升级。
CLI 已发布为 npm 包 @volcengine/cli。如果本机已有 Node.js >= 14,可以直接全局安装:
npm install -g @volcengine/cli安装后会提供 ve 命令入口:
ve version
ve --help从 v1.1.3 开始,npm 安装或升级 CLI 时会自动安装火山引擎的核心 Skill;v1.1.3 之前的版本不会安装 Skill。
Skill 安装失败不影响 CLI 本身安装,若需要暂时跳过可设置 VOLCENGINE_CLI_SKIP_SKILLS=1。
安装完成后可用 ve skills install、ve skills update、ve skills uninstall 管理核心 Skill(同样要求 v1.1.3 及以上)。
npm 安装请通过 npm 升级,以保持包元数据一致:
npm install -g @volcengine/cli@latestve upgrade 会识别 npm 安装并委托执行上述 npm install -g 命令(不会原地替换二进制)。若委托失败,会打印上述手动命令,便于你处理权限或网络问题后自行重试。
Release 解压或源码编译(standalone)可使用:
ve upgrade
ve upgrade --yes
ve upgrade --version 1.0.49- 打开 https://github.com/volcengine/volcengine-cli/releases 获取最新版本。
- 下载对应操作系统和架构的压缩包。
- 解压后得到
ve,Windows 下为ve.exe。
仓库提供 build.sh,可自动识别当前系统和架构,也支持显式指定目标平台。
# 按当前机器 OS 和架构编译
sh build.sh
# 指定 OS,架构仍自动探测
sh build.sh darwin
sh build.sh linux
sh build.sh windows
# 交叉编译,第二个参数指定架构:amd64 / arm64 / 386 / arm
sh build.sh linux amd64
# 查看帮助
sh build.sh -h构建产物为 ve,Windows 产物为 ve.exe。
通过 npm 全局安装时,npm 会把 ve 安装到全局 bin 目录;如果命令不可用,请检查 npm global bin 是否在 PATH 中:
npm bin -g通过 Release 或源码编译时,需要确保 ve 所在目录在系统 PATH 中。常见做法是复制到 /usr/local/bin:
sudo cp ve /usr/local/bin检查是否生效:
ve version
ve --help如果 /usr/local/bin 不在 $PATH 中,请按你的 shell 环境配置 PATH。
最直接的方式是创建一个 AK/SK profile:
ve configure set --profile default --region cn-beijing --access-key AK --secret-key SK也可以不写配置文件,临时使用环境变量:
export VOLCENGINE_ACCESS_KEY=AK
export VOLCENGINE_SECRET_KEY=SK
export VOLCENGINE_REGION=cn-beijing更多认证方式见 认证与登录。
查看支持的服务:
ve --help查看某个服务的接口:
ve ecs --help查看接口参数:
ve ecs DescribeRegions --help调用接口:
ve sts GetCallerIdentity选择一个响应字段,并以纯文本输出:
ve sts GetCallerIdentity --query 'Result.AccountId' --output text支持的输出格式和查询安全规则见过滤与输出格式。
临时指定 region:
ve sts GetCallerIdentity --region cn-beijing--region 是对外公开的 CLI 系统参数,统一放在 Action 后。若当前 Action 存在大小写完全相同的业务参数,双横线形式优先作为业务参数。更多调用示例见 使用指南。