跳转到主要内容

Sentry的命令行实用工具。

项目描述

Sentry

官方Sentry命令行接口

Build Status GitHub release npm version license

这是Sentry的一些通用任务的命令行客户端。目前主要用于在没有使用Fastlane工具的情况下将调试符号上传到Sentry。

  • 可以在发布下找到下载。
  • 文档可以在这里找到。

安装

如果您使用的是OS X或Linux,可以使用自动下载器,它会为您获取最新发布版本并安装它

curl -sL https://sentry.io/get-cli/ | bash

然而,我们鼓励您将CLI的特定版本固定下来,以确保您的构建始终可重现。为此,您可以使用相同的方法,并添加一个版本指定符

curl -sL https://sentry.io/get-cli/ | SENTRY_CLI_VERSION=2.33.1 bash

这将自动下载适用于您的操作系统的正确版本的 sentry-cli 并安装它。如果需要,它将提示您输入管理员密码进行 sudo。对于不同的安装位置或没有 sudo(如Windows)的系统,您可以在运行此命令之前使用 export INSTALL_DIR=/custom/installation/path

如果您在Windows环境中使用 sentry-cli,则需要Microsoft Visual C++ Redistributable

要验证是否正确安装,可以查看帮助

sentry-cli --help

pip

2.14.3版新增: sentry-cli 也可以使用 pip 安装

pip install sentry-cli

Node

此外,您还可以通过npm安装此二进制文件

npm install @sentry/cli

在全局安装时,请确保已设置全局node_modules目录的正确权限。请参阅此处以获取更多信息。如果您的环境不支持此操作或仍然出现EACCESS错误,请以root用户身份安装。

sudo npm install -g @sentry/cli --unsafe-perm

默认情况下,此包将从由Fastly管理的CDN下载sentry-cli。要使用自定义CDN,请设置npm配置属性sentrycli_cdnurl。下载器将在后面添加"/<version>/sentry-cli-<dist>"

npm install @sentry/cli --sentrycli_cdnurl=https://mymirror.local/path

或者将属性添加到您的.npmrc文件中(https://npmjs.net.cn/doc/files/npmrc.html

sentrycli_cdnurl=https://mymirror.local/path

有几个环境变量,您可以使用它们来控制npm安装

SENTRYCLI_CDNURL=<url> # Use alternative cdn url for downloading binary
SENTRYCLI_USE_LOCAL=1 # Use local instance of sentry-cli binary (looked up via $PATH environment)
SENTRYCLI_SKIP_DOWNLOAD=1 # Skip downloading binary entirely
SENTRYCLI_NO_PROGRESS_BAR=1 # Do not print the progress bar when downloading binary (default for non-TTY environments like CI)
SENTRYCLI_LOG_STREAM=<stdout|stderr> # Changes where to redirect install script output

当通过JavaScript API或任何消耗此API的第三方插件使用sentry-cli时,您还可以使用SENTRY_BINARY_PATH=<path>SENTRYCLI_SKIP_DOWNLOAD=1一起使用,以完全控制整个过程中下载和使用的二进制文件。

如果您在代理后面使用NPM安装CLI,安装脚本将使用NPM配置的HTTPS代理服务器或您的HTTPS_PROXY环境变量的值。

Homebrew

getsentry/tools分支中提供了一个homebrew配方

brew install getsentry/tools/sentry-cli

Docker

从版本1.25.0开始,有一个官方的Docker镜像预装了sentry-cli。如果您需要特定版本,请指定标签。最新开发版本在edge标签下发布。在生产环境中,我们建议您使用latest标签。要使用它,请运行

docker pull getsentry/sentry-cli
docker run --rm -v $(pwd):/work getsentry/sentry-cli --help

从版本2.8.0开始,如果您看到"error: config value 'safe.directory' was not found;"消息,您还需要正确设置挂载卷的UID和GID,如下所示

docker run --rm -u "$(id -u):$(id -g)" -v $(pwd):/work getsentry/sentry-cli --help

这是由于旧版git实现中的安全问题所致。有关更多详细信息,请参阅此处

更新

要更新sentry-cli到最新版本,请运行

sentry-cli update

编译

如果您想自己编译此软件,您至少需要安装以下依赖项

  • Rust稳定版和Cargo
  • Make、CMake和C编译器

使用cargo进行编译

$ cargo build

此外,还有一个Dockerfile,它构建了一个基于Alpine的Docker镜像,其中包含PATH中的sentry-cli。要构建和使用它,请运行

docker build -t sentry-cli .
docker run --rm -v $(pwd):/work sentry-cli --help

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

sentry_cli-2.36.6.tar.gz (201.6 kB 查看哈希值)

上传时间 源码

构建版本

sentry_cli-2.36.6-py3-none-win_amd64.whl (8.6 MB 查看哈希值)

上传时间 Python 3 Windows x86-64

sentry_cli-2.36.6-py3-none-win32.whl (7.4 MB 查看哈希值)

上传时间 Python 3 Windows x86

sentry_cli-2.36.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_2_x86_64.whl (14.5 MB 查看哈希值)

上传时间 Python 3 manylinux: glibc 2.17+ x86-64 musllinux: musl 1.2+ x86-64

sentry_cli-2.36.6-py3-none-manylinux_2_17_i686.manylinux2014_i686.musllinux_1_2_i686.whl (12.1 MB 查看哈希值)

上传时间 Python 3 manylinux: glibc 2.17+ i686 musllinux: musl 1.2+ i686

sentry_cli-2.36.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_2_armv7l.whl (10.6 MB 查看哈希值)

上传时间 Python 3 manylinux: glibc 2.17+ ARMv7l musllinux: musl 1.2+ ARMv7l

sentry_cli-2.36.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_2_aarch64.whl (11.4 MB 查看哈希值)

上传时间 Python 3 manylinux: glibc 2.17+ ARM64 musllinux: musl 1.2+ ARM64

sentry_cli-2.36.6-py3-none-macosx_11_0_universal2.whl (17.2 MB 查看哈希值)

上传时间 Python 3 macOS 11.0+ universal2 (ARM64, x86-64)

sentry_cli-2.36.6-py3-none-macosx_11_0_arm64.whl (8.1 MB 查看哈希值)

上传时间 Python 3 macOS 11.0+ ARM64

sentry_cli-2.36.6-py3-none-macosx_10_15_x86_64.whl (9.1 MB 查看哈希值)

上传时间 Python 3 macOS 10.15+ x86-64

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面