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:
| Bilesen | Gerekli | Aciklama |
|---|---|---|
| Kaynak durum | Istege bagli | Is ogesinin ayrilmakta oldugu durum. Bos birakilirsa, esleme herhangi bir kaynak durumla eslesir. |
| Hedef durum | Evet | Is ogesinin girmekte oldugu durum. |
| Sablon | Evet | Bildirimi bicimlendirmek icin kullanilan e-posta sablonu. |
| Alicilar | Evet | Bildirimi 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
- Calisma Alani Ayarlari > Hatirlaticilar > Durum Eslemeleri bolumune gidin.
- Esleme Olustur dusesine tiklayin.
Adim 2: Gecisi yapilandirin
- Kaynak durum --- Acilir listeden belirli bir kaynak durum secin veya herhangi bir kaynak durumla eslestirmek icin bos birakin.
- 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 turu | Ne zaman kullanilir |
|---|---|
| Atananlar | Is ogesinden sorumlu kisi gecis hakkinda bilgilendirilmelidir |
| Olusturucu | Talep eden kisi ilerleme hakkinda bilgilendirilmelidir |
| Aboneler | Is ogesini takip eden tum paydaslar |
| Belirli kullanicilar | Belirli 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:
| Sutun | Aciklama |
|---|---|
| Kaynak durum | Kaynak durum (veya "Herhangi") |
| Hedef durum | Hedef durum |
| Sablon | Sablon adi |
| Alicilar | Alici turleri ve belirli kullanicilarin ozeti |
| Durum | Aktif veya Devre Disi |
| Olusturulma | Olusturulma tarihi |
Eslemeyi duzenleme
- Duzenleyiciyi acmak icin herhangi bir esleme satirina tiklayin.
- Kaynak durumu, hedef durumu, sablonu veya alicilari degistirin.
- 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:
| Ozellik | Durum eslesmesi | state_changed tetikleyicisi |
|---|---|---|
| Ayrintilik | Belirli kaynak/hedef durum cifti | Herhangi bir durum degisikligi (istege bagli kosul filtresiyle) |
| Yapilandirma | Durum acilir listeleriyle ozel arayuz | Olay turu secimiyle genel tetikleyici formu |
| Kosullar | Ortuk (durum gecisi kosulun kendisidir) | Acik kosul alanlari (proje, oncelik, etiket vb.) |
| En iyi kullanim | Bilinen is akisi gecisleri | Ek 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
| Limit | Deger |
|---|---|
| Calisma alani basina maksimum durum eslesmesi | 50 |
| Esleme basina maksimum belirli kullanici alicisi | 50 |
| Esleme basina maksimum alici turu | 4 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
- Uyarilara genel bakis --- Uyari sistemine giris
- Tetikleyiciler --- Olay tabanli bildirim tetikleyicilerini yapilandirin
- Sablonlar --- E-posta sablon katalogu ve degisken referansi
- Bildirim tercihleri --- Kullanici basina kanal yapilandirmasi
- Uyari gecmisi --- Gonderim gunluklerini ve teslimat durumunu goruntuleyin
- En iyi uygulamalar --- Etkili bir bildirim stratejisi tasarlayin
- Is ogesi durumlari --- Projeler icin is akisi durumlarini yapilandirin