Skip to content

Durum Eşlemeleri

Durum eşlemeleri, iş öğeleri belirli iş akışı durumları arasında geçiş yaptığında uyarı göndermek için özelleştirilmiş bir yol sağlar. state_changed olayını kullanan normal bir tetikleyici her durum değişikliğinde tetiklenirken, durum eşlemesi belirli bir geçişi hedeflemenize olanak tanır --- örneğin, yalnızca bir iş öğesi "Devam Ediyor" durumundan "İncelemede" durumuna geçtiğinde incelemecileri uyarmak gibi.

Durum eşlemeleri, Çalışma Alanı Ayarları > Hatırlatıcılar > Durum Eşlemeleri altında çalışma alanı düzeyinde yönetilir.

Durum eşlemeleri nedir

Durum eşlemesi, belirli bir durum geçişini bir bildirim şablonuna ve alıcı grubuna bağlayan bir kuraldır. Dört bileşenden oluşur:

BileşenGerekliAçıklama
Kaynak durumİsteğe bağlıİş öğesinin ayrılmakta olduğu durum. Boş bırakılırsa, eşleme herhangi bir kaynak durumla eşleşir.
Hedef durumEvetİş öğesinin girmekte olduğu durum.
ŞablonEvetBildirimi biçimlendirmek için kullanılan e-posta şablonu.
AlıcılarEvetBildirimi kimin alacağı (atananlar, oluşturucu, aboneler veya belirli kullanıcılar).

Bir iş öğesinin durumu değiştiğinde, sistem tüm aktif durum eşlemelerini değerlendirir. Geçiş, bir eşlemenin kaynak/hedef durum kombinasyonuyla eşleşirse, bildirim yapılandırılan alıcılara etkin kanalları aracılığıyla gönderilir.

Kaynak durum davranışı

"Kaynak durum" alanı isteğe bağlıdır ve iki modu destekler:

  • Belirli durum: Eşleme yalnızca iş öğesi tam olarak bu durumdan ayrıldığında tetiklenir. Örneğin, "Devam Ediyor" iken "İncelemede" yalnızca bu spesifik geçiş için tetiklenir.
  • Herhangi bir durum (boş): Eşleme, iş öğesinin daha önce hangi durumda olduğuna bakılmaksızın "hedef durum"a her girdiğinde tetiklenir. Örneğin, "Herhangi" iken "Tamamlandı", öğe ister "Devam Ediyor", ister "İncelemede", ister "Engellendi" durumundayken tetiklenir.

Durum eşlemesi oluşturma

Adım 1: Durum eşlemelerini açın

  1. Çalışma Alanı Ayarları > Hatırlatıcılar > Durum Eşlemeleri bölümüne gidin.
  2. Eşleme Oluştur düğmesine tıklayın.

Adım 2: Geçişi yapılandırın

  1. Kaynak durum --- Açılır listeden belirli bir kaynak durum seçin veya herhangi bir kaynak durumla eşleştirmek için boş bırakın.
  2. Hedef durum --- Hedef durumu seçin. Bu alan zorunludur.

Açılır liste, çalışma alanınızdaki projelerde tanımlanan tüm durumları listeler. Durumlar netlik için projeye göre gruplanmıştır.

Adım 3: Bir şablon seçin

Bildirim için e-posta şablonunu seçin. Durum Değişikliği şablonu önerilen varsayılandır, ancak bildirim stilinize uyan herhangi bir şablonu kullanabilirsiniz.

Adım 4: Alıcıları tanımlayın

Bildirimi kimin alması gerektiğini seçin:

Alıcı türüNe zaman kullanılır
Atananlarİş öğesinden sorumlu kişi geçiş hakkında bilgilendirilmelidir
OluşturucuTalep eden kişi ilerleme hakkında bilgilendirilmelidir
Abonelerİş öğesini takip eden tüm paydaşlar
Belirli kullanıcılarBelirli geçişlerde harekete geçmesi gereken belirli incelemeciler, liderler veya diğer roller

Birden fazla alıcı türünü birleştirebilirsiniz. Tekilleştirme, her kullanıcının kanal başına yalnızca bir bildirim almasını sağlar.

Adım 5: Kaydedin ve etkinleştirin

Kaydet düğmesine tıklayın. Eşleme aktif durumda oluşturulur ve durum geçişlerini hemen değerlendirmeye başlar.

Kullanım senaryoları

Durum eşlemeleri, iyi tanımlanmış inceleme geçitleri, devir teslim noktaları veya eskalasyon yolları olan iş akışları için özellikle etkilidir.

Kod inceleme bildirimi

Geçiş: Herhangi bir durum - "İncelemede" Alıcılar: Belirli kullanıcılar (belirli kod incelemeciler) Şablon: Durum Değişikliği

Bu eşleme, bir iş öğesi inceleme için hazır olduğunda, hangi durumdan geldiğine bakılmaksızın (geliştirme, hata düzeltme, acil düzeltme vb.) inceleme takımınızı bilgilendirir.

KG devir teslimi

Geçiş: "İncelemede" - "KG Testi" Alıcılar: Belirli kullanıcılar (KG takımı üyeleri) Şablon: Durum Değişikliği

Kod incelemesi tamamlandığında ve öğe KG'ya geçtiğinde, test takımı otomatik olarak bilgilendirilir.

Dağıtım hazırlığı

Geçiş: "KG Testi" - "Dağıtıma Hazır" Alıcılar: Belirli kullanıcılar (DevOps lideri, Sürüm yöneticisi) Şablon: Durum Değişikliği

Dağıtım takımı, öğelerin KG'yı geçtiğini ve sürüm için sıraya alındığını öğrenir.

Engellenen öğe eskalasyonu

Geçiş: Herhangi bir durum - "Engellendi" Alıcılar: Atananlar, Oluşturucu, Belirli kullanıcılar (Proje yöneticisi) Şablon: Durum Değişikliği

Bir iş öğesi engellendiğinde, atanan, oluşturucu ve proje yöneticisinin tümüne bildirim gönderilir, böylece engelleyici hızla çözülebilir.

Paydaş tamamlanma bildirimi

Geçiş: Herhangi bir durum - "Tamamlandı" Alıcılar: Oluşturucu, Aboneler Şablon: İş Öğesi Tamamlandı

Bir iş öğesi nihai "Tamamlandı" durumuna ulaştığında, öğeyi talep eden veya takip eden herkes bilgilendirilir.

Durum eşlemelerini yönetme

Eşlemeleri görüntüleme

Durum Eşlemeleri sayfası, tüm yapılandırılmış eşlemeleri bir tabloda gösterir:

SütunAçıklama
Kaynak durumKaynak durum (veya "Herhangi")
Hedef durumHedef durum
ŞablonŞablon adı
AlıcılarAlıcı türleri ve belirli kullanıcıların özeti
DurumAktif veya Devre Dışı
OluşturulmaOluşturulma tarihi

Eşlemeyi düzenleme

  1. Düzenleyiciyi açmak için herhangi bir eşleme satırına tıklayın.
  2. Kaynak durumu, hedef durumu, şablonu veya alıcıları değiştirin.
  3. Kaydet düğmesine tıklayın.

Değişiklikler gelecekteki durum geçişlerine uygulanır. Zaten gönderilmiş bildirimler etkilenmez.

Etkinleştirme ve devre dışı bırakma

Bir eşlemeyi silmeden etkinleştirmek veya devre dışı bırakmak için tablodaki durum anahtarını değiştirin. Devre dışı bırakılmış eşlemeler korunur ancak geçişleri değerlendirmez.

Eşleme silme

Silme simgesine tıklayın ve onaylayın. Silme kalıcıdır.

UYARI

Durum eşlemesi silme geri alınamaz. Eşlemeye tekrar ihtiyacınız olabilecekse, silmek yerine devre dışı bırakın.

Normal tetikleyicilerle ilişki

Durum eşlemeleri ve state_changed tetikleyicileri birbirini tamamlayıcıdır. Çakışan ancak farklı amaçlara hizmet ederler:

ÖzellikDurum eşlemesistate_changed tetikleyicisi
AyrıntılıkBelirli kaynak/hedef durum çiftiHerhangi bir durum değişikliği (isteğe bağlı koşul filtresiyle)
YapılandırmaDurum açılır listeleriyle özel arayüzOlay türü seçimiyle genel tetikleyici formu
KoşullarÖrtük (durum geçişi koşulun kendisidir)Açık koşul alanları (proje, öncelik, etiket vb.)
En iyi kullanımBilinen iş akışı geçişleriEk filtrelerle geniş durum değişikliği izleme

Her ikisi bir arada var olabilir. Bir durum geçişi hem bir durum eşlemesiyle hem de bir state_changed tetikleyicisiyle eşleşirse, ikisi de bağımsız olarak tetiklenir. Alıcı tekilleştirme sistemi, kullanıcıların kanal başına yinelenen bildirimler almamasını sağlar.

İPUCU

Tanımlanmış devir teslim noktalarına sahip net bir iş akışınız olduğunda durum eşlemelerini kullanın. Durum farkındalığını öncelik veya etiketler gibi diğer koşullarla birleştirmeniz gerektiğinde state_changed tetikleyicilerini kullanın.

Projeler arası durum eşlemeleri

Durum eşlemeleri, çalışma alanındaki tüm projelerde geçerlidir. Farklı projeler farklı durum adları kullanıyorsa, eşleme yalnızca eşleşen duruma sahip projeler için tetiklenir.

Örneğin, "Herhangi - İncelemede" için bir eşleme oluşturursanız, şu durumlarda tetiklenir:

  • Proje A bir iş öğesini "İncelemede" durumuna geçirdiğinde.
  • Proje B bir iş öğesini "İncelemede" durumuna geçirdiğinde.
  • Proje C, "İncelemede" durumuna sahip değilse etkilenmez.

İPUCU

Durum eşlemelerini tasarlarken, eşlemelerin tahmin edilebilir şekilde çalışmasını sağlamak için projeler arasında tutarlı durum adları kullanın. Durumları standartlaştırma rehberliği için İş öğesi durumları sayfasına bakın.

Limitler

LimitDeğer
Çalışma alanı başına maksimum durum eşlemesi50
Eşleme başına maksimum belirli kullanıcı alıcısı50
Eşleme başına maksimum alıcı türü4 türün tamamı birleştirilebilir

Performans değerlendirmeleri

  • Durum eşlemeleri her durum değişikliğinde değerlendirilir. Aktif eşleme sayısını makul tutun.
  • Kaynak durumu "Herhangi" olan eşlemeler, belirli kaynak durum eşlemelerine göre daha sık değerlendirilir.
  • Aynı hedef durumu hedefleyen çok sayıda eşlemeniz varsa, bunları birleştirilmiş alıcılarla tek bir eşlemeye konsolide etmeyi düşünün.
  • Durum eşleme değerlendirmesi, normal tetikleyici değerlendirmesinden sonra gerçekleşir. Her iki sistem de bağımsız olarak işler.

Sıkça sorulan sorular

Herhangi bir durumdan herhangi bir duruma geçişte tetiklenen bir eşleme oluşturabilir miyim? Hayır. "Hedef durum" alanı zorunludur. Kaynak durumu "Herhangi" ve belirli bir hedef durumu olan eşleme, mümkün olan en geniş yapılandırmadır. Hedef duruma bakılmaksızın her durum değişikliğinde bildirim almanız gerekiyorsa, bunun yerine bir state_changed tetikleyicisi kullanın.

Eşleme oluşturduktan sonra bir durumu yeniden adlandırsam ne olur? Eşleme, duruma görünen adı değil, dahili ID'si ile referans verir. Bir durumu yeniden adlandırmak mevcut eşlemeleri bozmaz.

Durum eşlemelerini durum gruplarıyla kullanabilir miyim? Durum eşlemeleri, durum grupları ile değil, bireysel durumlarla çalışır. Bir gruptaki herhangi bir duruma girildiğinde (örneğin herhangi bir "Tamamlandı" grubu durumu) eşlemenin tetiklenmesini istiyorsanız, gruptaki her durum için ayrı eşlemeler oluşturun.

İlgili sayfalar