ค้นหาเว็บไซต์

typescript - ใช้ Sentry Releases ใน yarn monorepo


ฉันกำลังใช้ Yarn monorepo ซึ่งมีโมดูล Typescript ที่ให้เนื้อหาไปยัง backend ฉันกำลังใช้ workflow ของ Github Action สำหรับแต่ละโมดูลในการ deploy มัน ใน SDK ที่ใช้ร่วมกัน Sentry ถูกตั้งค่าเพื่อจับทุกข้อผิดพลาดข้ามโมดูลเหล่านั้น ฉันได้อ่านเอกสารบางส่วนของ Sentry และลองอัปโหลด sourcemaps ไปยัง Sentry โดยการสร้าง Release ด้วยวิธีนี้ฉันสามารถได้รับ stacktrace ที่ถูกต้องของโค้ดต้นฉบับ

อย่างไรก็ตาม ดูเหมือนว่า Sentry จะพิจารณาว่าการปล่อยมูลถูกต้องสำหรับทั้งฐานโค้ด ในขณะที่โค้ดต้นฉบับและ sourcemap มีเพียงหนึ่งโมดูลเท่านั้น ฉันสงสัยว่ามันเป็นไปได้ไหมที่จะให้ Sentry กำหนดปัญหาให้กับการปล่อยที่เกี่ยวข้อง ขณะนี้ การปล่อยล่าสุดจะถูกเลือกสำหรับแต่ละปัญหา ดังนั้นบางครั้งจึงเกิดเหตุการณ์ที่ปัญหาถูกโยนในโมดูลหนึ่ง และ Sentry จะกำหนดให้กับการปล่อยล่าสุด ซึ่งนั้นไม่จำเป็นต้องเป็นการปล่อยของโมดูลนั้น

สรุปสั้น ๆ: ผมกำลังหาวิธีให้ Sentry จัดการการปล่อยเวอร์ชันไม่ตามวันที่ปล่อย แต่ตามโมดูลที่เกี่ยวข้องของซอร์สโค้ดที่อัปโหลดของเวอร์ชันนั้น ๆ Sentry ควรจะกำหนดปัญหาให้กับการปล่อยเวอร์ชันตามเส้นทางไปยังซอร์สโค้ด

อินโฟกราฟิก: Sentry จัดการการปล่อยเวอร์ชันดังที่แสดงทางซ้าย มันจัดเรียงซ้อนกัน และเวอร์ชันด้านบนคือล่าสุด กราฟทางด้านขวาแสดงถึงสิ่งที่ฉันต้องการ สำหรับแต่ละโมดูลจะมี 'สแต็ก' เวอร์ชันที่ต่างกัน