นี่คือไคลเอนต์บรรทัดคำสั่ง Sentry สำหรับงานทั่วไปบางอย่าง ขณะนี้สิ่งนี้ใช้เพื่ออัปโหลดสัญลักษณ์แก้ไขจุดบกพร่องไปยัง Sentry เป็นหลัก หากคุณไม่ได้ใช้เครื่องมือ Fastlane
การดาวน์โหลดสามารถพบได้ภายใต้การเผยแพร่
สามารถดูเอกสารได้ที่นี่
หากคุณใช้ 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
ก่อนที่จะรันคำสั่งนี้
หากคุณใช้ sentry-cli
บนสภาพแวดล้อม Windows จำเป็นต้องมี Microsoft Visual C++ Redistributable
หากต้องการตรวจสอบว่าติดตั้งอย่างถูกต้อง คุณสามารถขอความช่วยเหลือได้:
sentry-cli --help
ใหม่ใน 2.14.3 : sentry-cli
สามารถติดตั้งได้โดยใช้ pip
:
pip ติดตั้ง sentry-cli
นอกจากนี้ คุณยังสามารถติดตั้งไบนารีนี้ผ่านทาง npm:
npm install @sentry/cli
เมื่อติดตั้งแบบโกลบอล ตรวจสอบให้แน่ใจว่าได้ตั้งค่าการอนุญาตที่ถูกต้องบนไดเร็กทอรี node_modules แบบโกลบอล หากไม่สามารถทำได้ในสภาพแวดล้อมของคุณหรือยังก่อให้เกิดข้อผิดพลาด EACCESS ให้ติดตั้งในฐานะ root:
sudo npm install -g @sentry/cli --unsafe-perm
ตามค่าเริ่มต้น แพ็คเกจนี้จะดาวน์โหลด sentry-cli จาก CDN ที่จัดการโดย Fastly หากต้องการใช้ CDN ที่กำหนดเอง ให้ตั้งค่าคุณสมบัติการกำหนดค่า npm sentrycli_cdnurl
โปรแกรมดาวน์โหลดจะต่อท้าย "/
npm ติดตั้ง @sentry/cli --sentrycli_cdnurl=https://mymirror.local/path
หรือเพิ่มคุณสมบัติลงในไฟล์ .npmrc
ของคุณ (https://www.npmjs.org/doc/files/npmrc.html)
sentrycli_cdnurl=https://mymirror.local/path
มีตัวแปรสภาพแวดล้อมบางอย่างที่คุณสามารถระบุเพื่อควบคุมการติดตั้ง npm:
SENTRYCLI_CDNURL=# 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= # Changes where to redirect install script output
เมื่อใช้ sentry-cli
ผ่าน JavaScript API หรือปลั๊กอินของบริษัทอื่นที่ใช้ API ดังกล่าว คุณยังสามารถใช้ SENTRY_BINARY_PATH=
ควบคู่ไปกับ SENTRYCLI_SKIP_DOWNLOAD=1
เพื่อควบคุมไบนารี่ที่จะดาวน์โหลดและใช้ตลอดกระบวนการทั้งหมดได้อย่างสมบูรณ์
หากคุณกำลังติดตั้ง CLI ด้วย NPM จากด้านหลังพร็อกซี สคริปต์การติดตั้งจะใช้พร็อกซีเซิร์ฟเวอร์ HTTPS ที่กำหนดค่าของ NPM หรือค่าจากตัวแปรสภาพแวดล้อม HTTPS_PROXY
ของคุณ
สูตรการชงแบบโฮมบรูว์มีอยู่ในก๊อกน้ำ getsentry/tools
:
brew install getsentry/tools/sentry-cli
ในเวอร์ชัน 1.25.0 มีอิมเมจ Docker อย่างเป็นทางการที่มาพร้อมกับ sentry-cli
ที่ติดตั้งไว้ล่วงหน้า หากคุณต้องการเวอร์ชันใดเวอร์ชันหนึ่ง ให้ระบุเป็นแท็ก เวอร์ชันการพัฒนาล่าสุดเผยแพร่ภายใต้แท็ก edge
ในการใช้งานจริง เราขอแนะนำให้คุณใช้แท็ก latest
หากต้องการใช้งาน ให้รัน:
นักเทียบท่าดึง getsentry/sentry-cli นักเทียบท่าวิ่ง --rm -v $(pwd):/work getsentry/sentry-cli --help
เริ่มต้นเวอร์ชัน 2.8.0
ในกรณีที่คุณเห็น "error: config value 'safe.directory' was not found;"
ข้อความ คุณต้องตั้งค่า UID และ GID ของโวลุ่มที่เมาท์อย่างถูกต้องดังนี้:
นักเทียบท่าทำงาน --rm -u "$(id -u):$(id -g)" -v $(pwd):/work getsentry/sentry-cli --help
สิ่งนี้จำเป็นเนื่องจากปัญหาด้านความปลอดภัยในการใช้งาน git
รุ่นเก่า ดูที่นี่สำหรับรายละเอียดเพิ่มเติม
หากต้องการอัปเดต sentry-cli เป็นเวอร์ชันล่าสุดให้รัน:
อัพเดต Sentry-CLI
ในกรณีที่คุณต้องการคอมไพล์ด้วยตนเอง คุณจะต้องติดตั้งอย่างน้อยตามการขึ้นต่อกันต่อไปนี้:
สนิมมั่นคงและสินค้า
Make, CMake และคอมไพเลอร์ C
ใช้ cargo เพื่อรวบรวม:
$ cargo build
นอกจากนี้ยังมี Dockerfile ที่สร้างอิมเมจ Docker ที่ใช้อัลไพน์พร้อม sentry-cli
ใน PATH หากต้องการสร้างและใช้งาน ให้รัน:
นักเทียบท่า build -t sentry-cli .docker run --rm -v $(pwd):/work sentry-cli --help