Skip to content

Sentry Entegrasyonu

Sentry entegrasyonu, üretim hata takibini proje yönetimiyle birleştirir. Sentry bir hata tespit ettiğinde bunu mevcut bir SetGet iş öğesine bağlayabilir veya yeni bir tane oluşturabilirsiniz. Herhangi bir tarafta sorunu çözmek diğer tarafta da çözülmesini sağlar; böylece hata takiciniz ve görev panonuz senkronize kalır.

Yetenekler

ÖzellikAçıklama
Sentry sorunlarını iş öğelerine bağlamaÜretim hatalarını düzeltmekten sorumlu iş öğeleriyle ilişkilendirin
Sentry'den iş öğesi oluşturmaSentry sorun sayfasından doğrudan yeni bir SetGet iş öğesi oluşturun
Çift yönlü durum senkronizasyonuSentry'de çözmek iş öğesini Tamamlandı olarak işaretler; iş öğesini tamamlamak Sentry sorununu çözer
SetGet'te hata bağlamıBağlantılı iş öğesinde Sentry hata ayrıntılarını (başlık, sıklık, son görülme) görüntüleyin

Önkoşullar

  • Organizasyona Yönetici veya Yönetici erişimine sahip bir Sentry hesabı.
  • SetGet çalışma alanınızda Yönetici veya Sahip rolü.
  • Aktif hata izlemesi olan en az bir Sentry projesi.

Kurulum adımları

Adım 1 -- Sentry'ye bağlanın

  1. SetGet'te Ayarlar > Entegrasyonlar bölümüne gidin.
  2. Sentry kartını bulun ve Bağlan'a tıklayın.
  3. SetGet sizi Sentry'nin yetkilendirme sayfasına yönlendirir.
  4. Bağlamak istediğiniz Sentry organizasyonunu seçin.
  5. Kabul Et'e tıklayın.
  6. SetGet'e geri yönlendirilirsiniz. Sentry kartı, organizasyon adınızla birlikte "Bağlandı" gösterir.

Adım 2 -- Sentry projelerini SetGet projeleriyle eşleyin

Eşleme isteğe bağlıdır ancak iş akışını iyileştirir. Bir Sentry projesi bir SetGet projesiyle eşlendiğinde, Sentry'den oluşturulan yeni iş öğeleri otomatik olarak doğru projeye gider.

  1. SetGet'te Ayarlar > Entegrasyonlar > Sentry bölümüne gidin.
  2. Projeleri Eşle'ye tıklayın.
  3. Her Sentry projesi için açılır listeden karşılık gelen SetGet projesini seçin.
  4. Kaydet'e tıklayın.
Sentry projesiSetGet projesi
frontend-webWeb
api-serviceAPI
mobile-iosMobil

Adım 3 -- Durum senkronizasyonunu yapılandırın

Durum senkronizasyonu, Sentry sorun durumlarını SetGet iş öğesi durumlarıyla eşleştirir.

Sentry durumuVarsayılan SetGet durumuDeğiştirilebilir
unresolvedDevam EdiyorEvet
resolvedTamamlandıEvet
ignoredİptal EdildiEvet

Durum Eşlemesi altındaki entegrasyon ayarlarında özelleştirin.

Entegrasyonu kullanma

Bir Sentry sorununu mevcut bir iş öğesine bağlama

  1. Sentry'de bağlamak istediğiniz sorunu açın.
  2. Kenar çubuğunda SetGet bölümünü bulun.
  3. Mevcut iş öğesine bağla'ya tıklayın.
  4. İş öğesini başlık veya tanımlayıcıya göre arayın.
  5. Bağla'ya tıklayın.

Sentry sorun sayfası artık bağlantılı iş öğesini gösterir; SetGet iş öğesi ise Bağlantılar bölümünde bağlantılı Sentry sorununu gösterir.

Sentry'den yeni bir iş öğesi oluşturma

  1. Sentry'de sorunu açın.
  2. SetGet bölümünde İş öğesi oluştur'a tıklayın.
  3. Başlık, Sentry sorun başlığından otomatik olarak doldurulur. Gerekirse değiştirin.
  4. Hedef projeyi, durumu, önceliği ve atanan kişiyi seçin.
  5. Oluştur'a tıklayın.

Yeni iş öğesi, Sentry sorununa geri bağlantı ve hata bağlamı (hata türü, sıklık, son gerçekleşme) içerir.

SetGet'te Sentry bağlamını görüntüleme

Bağlantılı bir iş öğesinde Bağlantılar bölümü şunları gösterir:

  • Sentry sorun başlığı
  • Hata sayısı (toplam gerçekleşme)
  • Son görülme zaman damgası
  • Sentry sorun sayfasına doğrudan bağlantı
  • Mevcut Sentry durumu (çözülmemiş/çözülmüş/yoksayıldı)

Çift yönlü durum senkronizasyonu

Durum senkronizasyonu etkinleştirildiğinde:

  • Sentry çözüldü — bağlantılı SetGet iş öğesi eşlenen duruma geçer (varsayılan: Tamamlandı).
  • SetGet iş öğesi tamamlandı — bağlantılı Sentry sorunu çözülmüş olarak işaretlenir.
  • Sentry gerilemesi — çözülmüş bir Sentry sorunu yeniden oluşursa (regresyon), SetGet iş öğesi eşlenen çözülmemiş duruma geri döner.

UYARI

Regresyon algılama yalnızca Sentry sorunun çözüldükten sonra yeni bir olay tetiklemesi durumunda çalışır. Yeniden oluşan tek seferlik hatalar, bağlantılı iş öğesini yeniden açar.

Kullanım senaryoları

Senaryoİş akışı
Hata önceliklendirmeGelen Sentry sorunlarını iş öğelerine bağlayın, mühendislere atayın, çözümü takip edin
Sürüm doğrulamaBir dağıtımdan sonra regresyonlar için bağlantılı Sentry sorunlarını kontrol edin
Müşteri desteğiDestek ekibi ilgili Sentry sorunlarını bulur, iş öğelerine bağlar, düzeltme ilerlemeyi izler
Sprint planlamasıYüksek frekanslı Sentry sorunlarını mevcut döngüye iş öğeleri olarak alın

Entegrasyonu yönetme

Bağlantılı sorunları görüntüleyin

Tüm bağlantılı Sentry sorunlarının ve bunların mevcut senkronizasyon durumunun listesini görmek için Proje Ayarları > Entegrasyonlar > Sentry bölümüne gidin.

Sentry sorununu bağlantısını kaldırın

İş öğesinde, Bağlantılar bölümündeki Sentry bağlantısının yanındaki x simgesine tıklayın. Bu, bağlantıyı kaldırır ancak Sentry sorununu veya iş öğesini silmez.

Sentry bağlantısını kesin

Ayarlar > Entegrasyonlar > Sentry bölümüne gidin ve Bağlantıyı Kes'e tıklayın. Bu işlem OAuth token'ını iptal eder ve tüm proje eşlemelerini kaldırır. Mevcut bağlantılar statik referanslar olarak korunur ancak senkronizasyon durur.

Sorun giderme

SorunNedenÇözüm
SetGet, Sentry kenar çubuğunda görünmüyorEntegrasyon kurulmamışAyarlar > Entegrasyonlar'da kurulumu tamamlayın
Durum senkronize edilmiyorDurum eşlemesi yanlış yapılandırılmışDurum eşlemesini gözden geçirip güncelleyin
Yanlış proje seçildiProje eşlemesi eksikSentry projelerini SetGet projeleriyle eşleyin
Regresyon iş öğesini yeniden açmıyorDurum senkronizasyonu duraklatılmışEntegrasyon ayarlarını kontrol edin

Uyarı kuralları

Belirli koşullar karşılandığında otomatik olarak SetGet iş öğeleri oluşturmak için Sentry uyarı kurallarını yapılandırabilirsiniz:

Uyarı koşuluEylem
Yeni sorun algılandıYüksek öncelikli bir iş öğesi oluştur
Sorun sıklığı eşiği aşıyorAcil öncelikli bir iş öğesi oluştur
Sorun regresyon yapıyorBağlantılı iş öğesini yeniden aç

Sentry'de Proje > Uyarılar > SetGet eylemi altında uyarıdan iş öğesine kurallarını yapılandırın.

İPUCU

Gelen hata raporlarını nöbetçi mühendise otomatik atamak için Sentry uyarı kurallarını SetGet otomasyonlarıyla birleştirin.

Birden fazla Sentry projesi

Aynı çalışma alanı içinde birden fazla Sentry projesini farklı SetGet projelerine eşleyebilirsiniz. Bu, ön yüz, arka uç ve mobil için ayrı Sentry projeleri sürdürürken tüm çalışmayı tek bir SetGet çalışma alanında takip eden ekipler için yaygındır.

MimariSentry kurulumuSetGet eşlemesi
Monolit1 Sentry projesi1 SetGet projesi
MikroservislerN Sentry projesiN SetGet projesi (servis başına bir tane)
Çok platform3 Sentry projesi (web, iOS, Android)1-3 SetGet projesi (tercihinize göre)

Güvenlik

  • OAuth token'ları sunucu tarafında şifreli olarak saklanır.
  • Sentry webhook yükleri işlenmeden önce doğrulanır.
  • Entegrasyon, meta veriler (başlık, sayı, zaman damgaları) dışındaki Sentry olay yüklerine (yığın izleri, kullanıcı verileri) erişmez.
  • Gereken minimum Sentry kapsamı project:read ve event:read'dir.
  • Ayarlar > Geliştirici Ayarları > Entegrasyonlar bölümünden Sentry'de erişimi iptal edebilirsiniz.

Sık sorulan sorular

Bir Sentry sorununu birden fazla iş öğesine bağlayabilir miyim?

Hayır. Her Sentry sorunu aynı anda yalnızca bir iş öğesine bağlanabilir. Bir Sentry sorununu birden fazla iş öğesinde takip etmek için bir üst iş öğesi oluşturun ve Sentry sorununu ona bağlayın.

Entegrasyon Sentry olay verilerini (yığın izleri) içe aktarıyor mu?

Hayır. Yalnızca meta veriler (başlık, olay sayısı, son görülme zaman damgası, durum) senkronize edilir. Yığın izleri ve kullanıcı verileri Sentry'de kalır.

Aynı sorunu hem Sentry'de hem de SetGet'te eş zamanlı çözersem ne olur?

Her iki eylem de işlenir. Nihai durum, son senkronizasyon olayını yansıtır. Pratikte bu, her ikisinin de çözülmüş olmasıyla sonuçlanır; bu beklenen sonuçtur.

İlgili sayfalar