Skip to content

Otomasyon Kuralları

Kurallar, SetGet otomasyonlarının temelidir. Her kural bir tetikleyici olay, isteğe bağlı koşullar ve bir veya daha fazla eylem tanımlar. Tetikleyici devreye girip koşullar sağlandığında eylemler otomatik olarak yürütülür.

Kural oluşturma

Adım 1: Otomasyonlara gidin

  1. Kuralı oluşturmak istediğiniz projeyi açın.
  2. Proje kenar çubuğundan Ayarlar > Otomasyonlar bölümüne gidin.
  3. Kural Oluştur'a tıklayın.

Adım 2: Kurala ad verin

Kuralınıza ne yaptığını açıklayan net ve açıklayıcı bir ad verin. İyi adlar, ekibinizin otomasyonu bir bakışta anlamasını kolaylaştırır.

İyi adKötü ad
Yeni hataları otomatik olarak triaj sorumlusuna ataKural 1
Engelleyici eklendiğinde PM'e bildirBildirim kuralı
Gecikmiş öğeleri Acil önceliğe yükseltÖncelik değişikliği
Tamamlanan öğeleri QA İnceleme'ye taşıDurum otomasyonu

Adım 3: Tetikleyici seçin

Kuralı etkinleştirecek olayı seçin. Kural başına yalnızca bir tetikleyici atanabilir.

Adım 4: Koşul ekleyin (isteğe bağlı)

Kuralın hangi öğelere uygulanacağını filtrelemek için bir veya daha fazla koşul ekleyin. Koşul olmadan kural, tetikleyiciyle eşleşen her öğe için devreye girer.

Adım 5: Eylemleri tanımlayın

Kural devreye girdiğinde yürütülecek bir veya daha fazla eylem seçin. Eylemler tanımlandıkları sırayla yürütülür.

Adım 6: Kuralı etkinleştirin

Yeni kurallar varsayılan olarak devre dışıdır. Çalışmaya başlamaya hazır olduğunuzda kuralı Etkin konumuna getirin.

Tetikleyici türleri

Durum değişikliği

Bir iş öğesi bir durumdan diğerine geçtiğinde devreye girer.

Yapılandırma seçenekleri:

SeçenekAçıklama
Başlangıç durumuÖğenin ayrıldığı durum (veya "Herhangi biri")
Hedef durumÖğenin geçtiği durum (veya "Herhangi biri")

Örnek: Bir öğe "Devam Ediyor" durumundan "İncelemede" durumuna geçtiğinde tetikle.

İPUCU

Her durum değişikliğinde kuralın devreye girmesini önlemek için belirli "Başlangıç" ve "Hedef" durumları kullanın. Her ikisini de "Herhangi biri" olarak ayarlamak, kuralın her durum geçişinde devreye girmesi anlamına gelir.

Öncelik değişikliği

Bir iş öğesinin önceliği güncellendiğinde devreye girer.

Yapılandırma seçenekleri:

SeçenekAçıklama
Önceki öncelikÖnceki öncelik değeri (veya "Herhangi biri")
Yeni öncelikYeni öncelik değeri (veya "Herhangi biri")

Örnek: Bir öğe Acil önceliğe yükseltildiğinde tetikle.

Atanan değişikliği

Bir iş öğesi farklı bir üyeye atandığında veya yeniden atandığında devreye girer.

Yapılandırma seçenekleri:

SeçenekAçıklama
Önceki üyeÖnceki atanan (veya "Herhangi biri" / "Atanmamış")
Yeni üyeYeni atanan (veya "Herhangi biri" / "Atanmamış")

Örnek: Bir öğe herhangi birine atandığında (Atanmamış'tan Herhangi birine) tetikle.

Etiket eklendi

Bir iş öğesine etiket eklendiğinde devreye girer.

Yapılandırma seçenekleri:

SeçenekAçıklama
EtiketEklenen belirli etiket (veya "Herhangi bir etiket")

Örnek: Bir öğeye "engelleyici" etiketi eklendiğinde tetikle.

Etiket kaldırıldı

Bir iş öğesinden etiket kaldırıldığında devreye girer.

Yapılandırma seçenekleri:

SeçenekAçıklama
EtiketKaldırılan belirli etiket (veya "Herhangi bir etiket")

Bitiş tarihi geldi

Geçerli tarih bir iş öğesinin bitiş tarihiyle eşleştiğinde (veya geçtiğinde) ve öğe hâlâ aktif bir durumda olduğunda devreye girer.

Yapılandırma seçenekleri:

SeçenekAçıklama
OfsetBitiş tarihinden önceki veya sonraki gün sayısı (ör. -1, 0, +1)

Örnek: Hatırlatıcı göndermek için bitiş tarihinden 1 gün önce tetikle. Önceliği yükseltmek için bitiş tarihinde tetikle.

UYARI

Bitiş tarihi tetikleyicileri periyodik olarak değerlendirilir (genellikle her saat). Bitiş tarihine ulaşılması ile eylemin yürütülmesi arasında kısa bir gecikme olabilir.

İş öğesi oluşturuldu

Projede yeni bir iş öğesi oluşturulduğunda devreye girer.

Yapılandırma seçenekleri:

SeçenekAçıklama
OluşturanÖğeyi kimin oluşturduğuna göre filtrele (veya "Herkes")

Örnek: Herhangi bir yeni öğe oluşturulduğunda tetikleyerek onu triaj kuyruğuna otomatik ata.

Koşul filtreleri

Koşullar, bir kuralın hangi öğelere uygulanacağını daraltmanıza olanak tanır. VE mantığı kullanarak birden fazla koşulu birleştirebilirsiniz; kuralın devreye girmesi için tüm koşulların doğru olması gerekir.

Mevcut koşul türleri

KoşulAçıklamaÖrnek
Durum şudurÖğe belirli bir durumdadırDurum şudur "Devam Ediyor"
Durum şu değildirÖğe belirli bir durumda değildirDurum şu değildir "Tamamlandı"
Öncelik şudurÖğenin belirli bir önceliği vardırÖncelik şudur "Yüksek"
Öncelik şu değildirÖğenin belirli bir önceliği yokturÖncelik şu değildir "Yok"
Etiket içerirÖğeye belirli bir etiket eklenmiştirEtiket içerir "hata"
Etiket içermezÖğede belirli bir etiket yokturEtiket içermez "düzeltilmeyecek"
Atanan şudurÖğe belirli bir üyeye atanmıştırAtanan şudur "Alice"
Atanan şu değildirÖğe belirli bir üyeye atanmamıştırAtanan şu değildir "Atanmamış"
OluşturanÖğe belirli bir üye tarafından oluşturulmuşturOluşturan "Bot"
Modül şudurÖğe belirli bir modüle aittirModül şudur "Kimlik Doğrulama"
Döngü şudurÖğe belirli bir döngüye aittirDöngü şudur "Sprint 12"
Tahmin şudurÖğenin tahmini bir değer veya aralıkla eşleşirTahmin 5'ten büyüktür

Koşulları birleştirme

Birden fazla koşul eklediğinizde hepsinin doğru olması gerekir (VE mantığı). Örneğin:

  • Koşul 1: Öncelik "Yüksek"
  • Koşul 2: Etiket "hata" içerir
  • Sonuç: Kural yalnızca yüksek öncelikli hatalar için devreye girer.

İPUCU

VEYA mantığına (herhangi bir koşul doğruysa devreye gir) ihtiyacınız varsa her koşul kümesi için ayrı kurallar oluşturun. Her kuralın kendi tetikleyicisi, koşulları ve eylemleri olabilir.

Eylem türleri

Durum değiştir

İş öğesini belirtilen bir duruma taşır.

AyarAçıklama
Hedef durumÖğenin geçirileceği durum

Kullanım senaryosu: Bir geliştirici öğeyi "Tamamlandı" olarak işaretlediğinde öğeleri otomatik olarak "QA İnceleme"ye taşı.

Öncelik ayarla

İş öğesinin öncelik düzeyini günceller.

AyarAçıklama
Hedef öncelikYok, Düşük, Orta, Yüksek veya Acil

Kullanım senaryosu: Gecikmiş öğeleri "Acil" önceliğe yükselt.

Üye ata

İş öğesini belirli bir üyeye atar veya yeniden atar.

AyarAçıklama
Hedef üyeÖğenin atanacağı üye
Üzerine yazMevcut atananın değiştirilip değiştirilmeyeceği

Kullanım senaryosu: Yeni hataları triaj sorumlusuna otomatik ata.

İPUCU

"Üzerine yaz" seçeneğini dikkatli kullanın. Devre dışı bırakılırsa zaten atananı olan öğeler yeniden atanmaz.

Etiket ekle

İş öğesine bir etiket ekler.

AyarAçıklama
EtiketEklenecek etiket

Kullanım senaryosu: "İncelemede" durumuna ulaşan öğeleri otomatik olarak "inceleme-gerekli" etiketiyle işaretle.

Etiket kaldır

İş öğesinden bir etiketi kaldırır.

AyarAçıklama
EtiketKaldırılacak etiket

Kullanım senaryosu: Bir öğe atandığında "triaj-gerekli" etiketini kaldır.

Bildirim gönder

Belirtilen üyelere veya kanallara bildirim gönderir.

AyarAçıklama
AlıcılarBelirli üyeler, roller veya "Tüm proje üyeleri"
İletiÖzel bildirim iletisi
Kanalİsteğe bağlı: aynı zamanda bir sohbet kanalına gönder

Kullanım senaryosu: Yayın engelleyici oluşturulduğunda PM kanalına bildir.

Döngüye taşı

İş öğesini belirtilen bir döngüye ekler.

AyarAçıklama
DöngüHedef döngü (veya "Aktif döngü")

Kullanım senaryosu: Yeni öğeleri otomatik olarak mevcut sprinte ekle.

Modüle taşı

İş öğesini belirtilen bir modüle ekler.

AyarAçıklama
ModülHedef modül

Kullanım senaryosu: "kimlik-doğrulama" etiketli tüm öğeleri Kimlik Doğrulama modülüne yönlendir.

Yorum ekle

İş öğesine otomatik bir yorum gönderir.

AyarAçıklama
YorumGönderilecek yorum metni

Kullanım senaryosu: Bir öğe Acil'e yükseltildiğinde yorum ekle: "Bu öğe yaklaşan son tarih nedeniyle otomatik olarak yükseltilmiştir."

Kuralları etkinleştirme ve devre dışı bırakma

Kural etkinleştirme

Otomasyonlar listesinde kural durumunu Etkin konumuna getirin. Kural yeni olaylar için hemen değerlendirmeye başlar.

Kural devre dışı bırakma

Kural durumunu Devre Dışı konumuna getirin. Kural değerlendirmeyi durdurur ancak silinmez. İstediğiniz zaman yeniden etkinleştirebilirsiniz.

UYARI

Bir kuralı devre dışı bırakmak, kuralın daha önce gerçekleştirdiği eylemleri geri almaz. Kural öğe durumlarını yanlış değiştirdiyse bu değişiklikleri manuel olarak geri almanız gerekir.

Toplu etkinleştirme/devre dışı bırakma

Otomasyon listesinde birden fazla kural seçin ve hepsini birden etkinleştirmek veya devre dışı bırakmak için toplu eylem menüsünü kullanın.

Yaygın kural kalıpları

Yeni öğeleri otomatik triaj

BileşenDeğer
Tetikleyiciİş öğesi oluşturuldu
KoşullarÖncelik "Yok"
EylemlerTriaj sorumlusuna ata, "triaj-gerekli" etiketi ekle

Gecikmiş öğeleri yükseltme

BileşenDeğer
TetikleyiciBitiş tarihi geldi (ofset: 0)
KoşullarDurum "Tamamlandı" değil
EylemlerÖnceliği Acil olarak ayarla, Atanana bildirim gönder

QA devri

BileşenDeğer
TetikleyiciDurum değişikliği (başlangıç: Devam Ediyor, hedef: Tamamlandı)
KoşullarEtiket "qa-gerekli" içerir
EylemlerDurumu "QA İnceleme" olarak değiştir, QA sorumlusuna ata

Yayın engelleyici uyarısı

BileşenDeğer
TetikleyiciEtiket eklendi ("yayın-engelleyici")
KoşullarYok
EylemlerÖnceliği Acil olarak ayarla, Yayın kanalına bildirim gönder

Sprint temizleme

BileşenDeğer
TetikleyiciDöngü sona erdi
KoşullarDurum "Tamamlandı" değil
Eylemler"Önceki sprintten taşındı" yorumu ekle, Sonraki döngüye taşı

Sorun giderme

SorunMuhtemel nedenÇözüm
Kural devreye girmiyorKural devre dışıEtkinleştirme düğmesini kontrol edin
Kural yanlış öğelerde tetikleniyorKoşullar çok genişDaha spesifik koşullar ekleyin
Kural çok sık tetikleniyorTetikleyici çok genel (ör. "Herhangi" durum)Tetikleyici yapılandırmasını daraltın
Eylem sessizce başarısız oluyorHedef durum veya üye mevcut değilTüm eylem hedeflerinin geçerli olduğunu doğrulayın
Birden fazla kural çakışıyorÖrtüşen tetikleyiciler ve eylemlerAynı tetikleyici için tüm kuralları gözden geçirin

İlgili sayfalar