Sentry的命令行实用工具。
项目描述
官方Sentry命令行接口
这是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 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7c43359a3fc1a6b98a9be22cf5756c411c0808d80f898f7d0f42483378c728cb |
|
MD5 | e817979707af81f9917a5cab99f60288 |
|
BLAKE2b-256 | a0ccf51f67529f30d9c7853885135ec9deebc4d54d3e424b55f86c5e3f1a4452 |
sentry_cli-2.36.6-py3-none-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f2e34514b2ed942a4e3d6b15493c766df39d27039ed5079a24a46d63afa9f8c7 |
|
MD5 | b87409dd34dfde18ffb962e9aa79b39d |
|
BLAKE2b-256 | 2f9b720c997118caeb2627b7e5f4301ce174a2661d052af7a77f69b76d6e8d26 |
sentry_cli-2.36.6-py3-none-win32.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e89e6b756bd3c038edddb59bf11eb2e35939b6697b5f08e9830242fc499ec6d1 |
|
MD5 | 40d0adccf42fcda7fc2bf426532ecffa |
|
BLAKE2b-256 | 9c2db25ac0b823956a71833e64dc194d7ac237ac17d815db96aeeda7b9fc4fec |
sentry_cli-2.36.6-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.musllinux_1_2_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f714d71efbb452c1d0d2e013f34c22c216731ab6a29ffea7075be73f09833d88 |
|
MD5 | 64d1a6bb82b3bfdf446e06616fef0362 |
|
BLAKE2b-256 | e71ea22edf0f04147aacc0da7ef1bf75ef939e7f32e860026b1dc940959b7aa4 |
sentry_cli-2.36.6-py3-none-manylinux_2_17_i686.manylinux2014_i686.musllinux_1_2_i686.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c6590d58031f03e4a954399fe7db3a0ac13f3c6f3e19d6f5eae0fa40f676d0da |
|
MD5 | af9eb67ae5e21ef2c37a394505417fe3 |
|
BLAKE2b-256 | 3bdcd7ec46eab47bcdf10b5222bfca69bbc5744b3fddc23bf1df02bbe0ad595b |
sentry_cli-2.36.6-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.musllinux_1_2_armv7l.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5adb5b4c5c6d390b28f997c09791b5a2a149967e6b8fdd312cc38bcc44d1cc08 |
|
MD5 | 15ff5e52a18c903bbf52c8073e5c8128 |
|
BLAKE2b-256 | 1ad6a245445abc724b902b80a512e15663e37ae3948dc27a75353cf1985145fa |
sentry_cli-2.36.6-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.musllinux_1_2_aarch64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | e05b755bbc97dfd930aa620e34a6776be785ee801e04f6eae499707439305d92 |
|
MD5 | d413f2d23fbbb922b3189ad1793447ca |
|
BLAKE2b-256 | da53fbfef0708f2d88d7fd328cc7ce9d704e02a5f2c5d7636789e116827a5bd6 |
sentry_cli-2.36.6-py3-none-macosx_11_0_universal2.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5d1296701912be33b30721d96f942901d1e25077ed265afe4fdcaf9a6bf7b9af |
|
MD5 | 34e0a5c418cc51568a6b8c0e0f52c18e |
|
BLAKE2b-256 | 064566cfcf0612b309e50b22768e1dda41acf3a8cbb0780c02ff71ec847325d8 |
sentry_cli-2.36.6-py3-none-macosx_11_0_arm64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f984ce5556ec591843b90836c000028eaebddb082a47592024f8423694e963b0 |
|
MD5 | 0590f5fb9bca7f15d7a1bd710ec71a5f |
|
BLAKE2b-256 | 419359a43aa5c3224ba7e1750b501c15934ab66882f15b50821b5739f8aaaab1 |
sentry_cli-2.36.6-py3-none-macosx_10_15_x86_64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | a84ea7f513e2ce608634c64e6bd1e7dd9b34c376168691a80309bbc2447d1165 |
|
MD5 | 2d5432e5ef907ae6afc648c132918c64 |
|
BLAKE2b-256 | ec3c8bf9d415515c4145b8bd2bfc47bfe22ac36b75b78a89b4854c57160176ad |