getsentry/sentry-cliSentry命令行界面(sentry-cli)是Sentry的官方命令行客户端,用于执行各类通用任务,目前主要用于在不使用Fastlane工具时向Sentry上传调试符号。可从发布页面获取下载,详细文档参见Sentry官方文档。
通过自动化下载器获取最新版本并安装:
bashcurl -sL [***] | bash
为确保构建可重现,建议固定版本:
bashcurl -sL [***] | SENTRY_CLI_VERSION=2.33.1 bash
设置INSTALL_DIR环境变量指定安装路径(适用于无sudo权限或自定义位置):
bashexport INSTALL_DIR=/custom/installation/path curl -sL [***] | bash
安装后通过帮助命令验证:
bashsentry-cli --help
注意:Windows环境需安装Microsoft Visual C++ Redistributable。
2.14.3及以上版本支持通过pip安装:
bashpip install sentry-cli
通过npm安装:
bashnpm install @sentry/cli
全局安装需确保node_modules目录权限正确,或使用管理员权限:
bashsudo npm install -g @sentry/cli --unsafe-perm
默认从Fastly CDN下载,可通过npm配置或环境变量指定自定义CDN:
bashnpm install @sentry/cli --sentrycli_cdnurl=[***]
或在.npmrc中添加:
rcsentrycli_cdnurl=[***]
SENTRYCLI_CDNURL:指定二进制下载CDN地址SENTRYCLI_USE_LOCAL=1:使用本地sentry-cli(通过$PATH查找)SENTRYCLI_SKIP_DOWNLOAD=1:跳过二进制下载SENTRYCLI_NO_PROGRESS_BAR=1:禁用下载进度条(非TTY环境默认禁用)SENTRYCLI_LOG_STREAM=<stdout|stderr>:指定安装脚本输出流SENTRY_BINARY_PATH=<path>:配合SENTRYCLI_SKIP_DOWNLOAD=1指定二进制路径代理支持:通过npm配置的HTTPS代理或
HTTPS_PROXY环境变量支持代理环境。
通过getsentry/tools tap安装:
bashbrew install getsentry/tools/sentry-cli
1.25.0及以上版本提供官方Docker镜像,包含预安装的sentry-cli。推荐生产环境使用latest标签,开发环境可使用edge标签:
bashdocker pull getsentry/sentry-cli
bashdocker run --rm -v $(pwd):/work getsentry/sentry-cli --help
若出现"error: config value 'safe.directory' was not found;"错误,需正确设置挂载卷的UID和GID:
bashdocker run --rm -u "$(id -u):$(id -g)" -v $(pwd):/work getsentry/sentry-cli --help
(此为旧版git安全问题导致,详情参见GitHub安全公告)
更新至最新版本:
bashsentry-cli update
如需自行编译,需安装以下依赖:
使用Cargo编译:
bashcargo build
项目包含Dockerfile,可构建基于Alpine的镜像:
bashdocker build -t sentry-cli . docker run --rm -v $(pwd):/work sentry-cli --help


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务