Skip to content

Durum Eslemeleri

Durum eslemeleri, is ogeleri belirli is akisi durumlari arasinda gecis yaptiginda uyari gondermek icin ozellestirilmis bir yol saglar. state_changed olayini kullanan normal bir tetikleyici her durum degisikliginde tetiklenirken, durum eslesmesi belirli bir gecisi hedeflemenize olanak tanir --- ornegin, yalnizca bir is ogesi "Devam Ediyor" durumundan "Incelemede" durumuna gectiginde incelemecileri uyarmak gibi.

Durum eslemeleri, Calisma Alani Ayarlari > Hatirlaticilar > Durum Eslemeleri altinda calisma alani duzeyinde yonetilir.

Durum eslemeleri nedir

Durum eslesmesi, belirli bir durum gecisini bir bildirim sablonuna ve alici grubuna baglayan bir kuraldir. Dort bilesenden olusur:

BilesenGerekliAciklama
Kaynak durumIstege bagliIs ogesinin ayrilmakta oldugu durum. Bos birakilirsa, esleme herhangi bir kaynak durumla eslesir.
Hedef durumEvetIs ogesinin girmekte oldugu durum.
SablonEvetBildirimi bicimlendirmek icin kullanilan e-posta sablonu.
AlicilarEvetBildirimi kimin alacagi (atananlar, olusturucu, aboneler veya belirli kullanicilar).

Bir is ogesinin durumu degistiginde, sistem tum aktif durum eslemelerini degerlendirir. Gecis, bir eslemenin kaynak/hedef durum kombinasyonuyla eslesirse, bildirim yapilandirilan alicilara etkin kanallari araciligiyla gonderilir.

Kaynak durum davranisi

"Kaynak durum" alani istege baglidir ve iki modu destekler:

  • Belirli durum: Esleme yalnizca is ogesi tam olarak bu durumdan ayrildiginda tetiklenir. Ornegin, "Devam Ediyor" iken "Incelemede" yalnizca bu spesifik gecis icin tetiklenir.
  • Herhangi bir durum (bos): Esleme, is ogesinin daha once hangi durumda olduguna bakilmaksizin "hedef durum"a her girdiginde tetiklenir. Ornegin, "Herhangi" iken "Tamamlandi", oge ister "Devam Ediyor", ister "Incelemede", ister "Engellendi" durumundayken tetiklenir.

Durum eslesmesi olusturma

Adim 1: Durum eslemelerini acin

  1. Calisma Alani Ayarlari > Hatirlaticilar > Durum Eslemeleri bolumune gidin.
  2. Esleme Olustur dusesine tiklayin.

Adim 2: Gecisi yapilandirin

  1. Kaynak durum --- Acilir listeden belirli bir kaynak durum secin veya herhangi bir kaynak durumla eslestirmek icin bos birakin.
  2. Hedef durum --- Hedef durumu secin. Bu alan zorunludur.

Acilir liste, calisma alaninizdaki projelerde tanimlanan tum durumlari listeler. Durumlar netlik icin projeye gore gruplanmistir.

Adim 3: Bir sablon secin

Bildirim icin e-posta sablonunu secin. Durum Degisikligi sablonu onerilen varsayilandir, ancak bildirim stilinize uyan herhangi bir sablonu kullanabilirsiniz.

Adim 4: Alicilari tanimlayin

Bildirimi kimin almasi gerektigini secin:

Alici turuNe zaman kullanilir
AtananlarIs ogesinden sorumlu kisi gecis hakkinda bilgilendirilmelidir
OlusturucuTalep eden kisi ilerleme hakkinda bilgilendirilmelidir
AbonelerIs ogesini takip eden tum paydaslar
Belirli kullanicilarBelirli gecislerde harekete gecmesi gereken belirli incelemeciler, liderler veya diger roller

Birden fazla alici turunu birlestirebilirsiniz. Tekillestirme, her kullanicinin kanal basina yalnizca bir bildirim almasini saglar.

Adim 5: Kaydedin ve etkinlestirin

Kaydet dusesine tiklayin. Esleme aktif durumda olusturulur ve durum gecislerini hemen degerlendirmeye baslar.

Kullanim senaryolari

Durum eslemeleri, iyi tanimlanmis inceleme gecitleri, devir teslim noktalari veya eskalasyon yollari olan is akislari icin ozellikle etkilidir.

Kod inceleme bildirimi

Gecis: Herhangi bir durum - "Incelemede" Alicilar: Belirli kullanicilar (belirli kod incelemeciler) Sablon: Durum Degisikligi

Bu esleme, bir is ogesi inceleme icin hazir oldugunda, hangi durumdan geldigine bakilmaksizin (gelistirme, hata duzeltme, acil duzeltme vb.) inceleme takiminizi bilgilendirir.

KG devir teslimi

Gecis: "Incelemede" - "KG Testi" Alicilar: Belirli kullanicilar (KG takimi uyeleri) Sablon: Durum Degisikligi

Kod incelemesi tamamlandiginda ve oge KG'ya gectiginde, test takimi otomatik olarak bilgilendirilir.

Dagitim hazirligi

Gecis: "KG Testi" - "Dagitima Hazir" Alicilar: Belirli kullanicilar (DevOps lideri, Surum yoneticisi) Sablon: Durum Degisikligi

Dagitim takimi, ogelerin KG'yi gectigini ve surum icin siraya alindigini ogrenir.

Engellenen oge eskalasyonu

Gecis: Herhangi bir durum - "Engellendi" Alicilar: Atananlar, Olusturucu, Belirli kullanicilar (Proje yoneticisi) Sablon: Durum Degisikligi

Bir is ogesi engellendiginde, atanan, olusturucu ve proje yoneticisinin tumune bildirim gonderilir, boylece engelleyici hizla cozulebilir.

Paydas tamamlanma bildirimi

Gecis: Herhangi bir durum - "Tamamlandi" Alicilar: Olusturucu, Aboneler Sablon: Is Ogesi Tamamlandi

Bir is ogesi nihai "Tamamlandi" durumuna ulastiginda, ogeyi talep eden veya takip eden herkes bilgilendirilir.

Durum eslemelerini yonetme

Eslemeleri goruntuleme

Durum Eslemeleri sayfasi, tum yapilandirilmis eslemeleri bir tabloda gosterir:

SutunAciklama
Kaynak durumKaynak durum (veya "Herhangi")
Hedef durumHedef durum
SablonSablon adi
AlicilarAlici turleri ve belirli kullanicilarin ozeti
DurumAktif veya Devre Disi
OlusturulmaOlusturulma tarihi

Eslemeyi duzenleme

  1. Duzenleyiciyi acmak icin herhangi bir esleme satirina tiklayin.
  2. Kaynak durumu, hedef durumu, sablonu veya alicilari degistirin.
  3. Kaydet dusesine tiklayin.

Degisiklikler gelecekteki durum gecislerine uygulanir. Zaten gonderilmis bildirimler etkilenmez.

Etkinlestirme ve devre disi birakma

Bir eslemeyi silmeden etkinlestirmek veya devre disi birakmak icin tablodaki durum anahtarini degistirin. Devre disi birakilmis eslemeler korunur ancak gecisleri degerlendirmez.

Esleme silme

Silme simgesine tiklayin ve onaylayin. Silme kalicidir.

WARNING

Durum eslesmesi silme geri alinamaz. Eslemeye tekrar ihtiyaciniz olabilecekse, silmek yerine devre disi birakin.

Normal tetikleyicilerle iliski

Durum eslemeleri ve state_changed tetikleyicileri birbirini tamamlayicidir. Cakisan ancak farkli amaclara hizmet ederler:

OzellikDurum eslesmesistate_changed tetikleyicisi
AyrintilikBelirli kaynak/hedef durum ciftiHerhangi bir durum degisikligi (istege bagli kosul filtresiyle)
YapilandirmaDurum acilir listeleriyle ozel arayuzOlay turu secimiyle genel tetikleyici formu
KosullarOrtuk (durum gecisi kosulun kendisidir)Acik kosul alanlari (proje, oncelik, etiket vb.)
En iyi kullanimBilinen is akisi gecisleriEk filtrelerle genis durum degisikligi izleme

Her ikisi bir arada var olabilir. Bir durum gecisi hem bir durum eslesmesiyle hem de bir state_changed tetikleyicisiyle eslesirse, ikisi de bagimsiz olarak tetiklenir. Alici tekillestirme sistemi, kullanicilarin kanal basina yinelenen bildirimler almamasini saglar.

TIP

Tanimlanmis devir teslim noktalarina sahip net bir is akisiniz oldugunda durum eslemelerini kullanin. Durum farkindaliğini oncelik veya etiketler gibi diger kosullarla birlestirmeniz gerektiginde state_changed tetikleyicilerini kullanin.

Projeler arasi durum eslemeleri

Durum eslemeleri, calisma alanindaki tum projelerde gecerlidir. Farkli projeler farkli durum adlari kullaniyorsa, esleme yalnizca eslesen duruma sahip projeler icin tetiklenir.

Ornegin, "Herhangi - Incelemede" icin bir esleme olusturursaniz, su durumlarda tetiklenir:

  • Proje A bir is ogesini "Incelemede" durumuna gecirdiginde.
  • Proje B bir is ogesini "Incelemede" durumuna gecirdiginde.
  • Proje C, "Incelemede" durumuna sahip degilse etkilenmez.

TIP

Durum eslemelerini tasarlarken, eslemelerin tahmin edilebilir sekilde calismasini saglamak icin projeler arasinda tutarli durum adlari kullanin. Durumlari standartlastirma rehberligi icin Is ogesi durumlari sayfasina bakin.

Limitler

LimitDeger
Calisma alani basina maksimum durum eslesmesi50
Esleme basina maksimum belirli kullanici alicisi50
Esleme basina maksimum alici turu4 turun tamami birlestirilebilir

Performans degerlendirmeleri

  • Durum eslemeleri her durum degisikliginde degerlendirilir. Aktif esleme sayisini makul tutun.
  • Kaynak durumu "Herhangi" olan eslemeler, belirli kaynak durum eslemelerine gore daha sik degerlendirilir.
  • Ayni hedef durumu hedefleyen cok sayida eslemeniz varsa, bunlari birlestirilmis alicilarla tek bir eslemeye konsolide etmeyi dusunun.
  • Durum esleme degerlendirmesi, normal tetikleyici degerlendirmesinden sonra gerceklesir. Her iki sistem de bagimsiz olarak isler.

Sikca sorulan sorular

Herhangi bir durumdan herhangi bir duruma geciste tetiklenen bir esleme olusturabilir miyim? Hayir. "Hedef durum" alani zorunludur. Kaynak durumu "Herhangi" ve belirli bir hedef durumu olan esleme, mumkun olan en genis yapilandirmadir. Hedef duruma bakilmaksizin her durum degisikliginde bildirim almaniz gerekiyorsa, bunun yerine bir state_changed tetikleyicisi kullanin.

Esleme olusturduktan sonra bir durumu yeniden adlandirsam ne olur? Esleme, duruma gorunen adi degil, dahili ID'si ile referans verir. Bir durumu yeniden adlandirmak mevcut eslemeleri bozmaz.

Durum eslemelerini durum gruplariyla kullanabilir miyim? Durum eslemeleri, durum gruplari ile degil, bireysel durumlarla calisir. Bir gruptaki herhangi bir duruma girildiginde (ornegin herhangi bir "Tamamlandi" grubu durumu) eslemenin tetiklenmesini istiyorsaniz, gruptaki her durum icin ayri eslemeler olusturun.

Ilgili sayfalar