Asosiy kontentga o‘tish
Innovialabs

Jira da avtomatlashtirish: kodsiz qoidalarni qanday sozlash

Amaliyot4 daq

Qisqacha

Har bir Jira Automation qoidasi — «qachon (trigger), agar (shart), unda (amal)»; {{issue.key}} kabi smart values vazifa ma’lumotlarini amallarga qo‘yadi, ishga tushirishlar soni esa tarif bilan cheklangan, shuning uchun qoidalarni tor qiling.

Qoida qanday tuzilgan

Jira Automation odatiy amallarni qo‘lda bajarish o‘rniga ularni qoidalar bilan tavsiflash imkonini beradi. Har bir qoidaning tuzilmasi bir xil:

  • Trigger — qoidani ishga tushiradigan hodisa: vazifa yaratildi, statusi o‘zgardi, maydon tahrirlandi, jadval ishga tushdi.
  • Shart — davom etish-etmaslikni hal qiladigan filtr: vazifa turi, ustuvorlik, komponent, JQL so‘rovi.
  • Amal — nima qilish kerak: ijrochini tayinlash, statusga o‘tkazish, maydonni o‘zgartirish, izoh qoldirish, xabar yuborish.

Qoidalar vizual muharrirda yig‘iladi: Project settings → Automation (yoki bir nechta loyiha uchun qoidalarga global avtomatlashtirish sozlamalari). Shablonlar kutubxonasidan boshlang: ko‘plab odatiy ssenariylar u yerda allaqachon bor, faqat moslashtirish qoladi.

Amaliyotda triggerlar, shartlar va amallar

KomponentKo‘p ishlatiladigan variantlar
TriggerlarIssue created, Issue transitioned, Field value changed, Scheduled, Manual trigger, Incoming webhook
ShartlarIssue fields condition, JQL condition, If/else bloki, Related issues condition
AmallarAssign issue, Transition issue, Edit issue, Comment on issue, Send email, Send Slack message, Create issue

Yana ikkita element muhim:

  • Tarmoqlanishlar (For related issues) boshqa vazifalar ustida amal bajaradi: ota vazifa, quyi vazifalar, bog‘langan yoki JQL bo‘yicha topilgan vazifalar.
  • JQL li jadval bo‘yicha trigger so‘rovga mos vazifalarni qayta ishlaydi — masalan, review da qotib qolgan hamma narsani.

Smart values

Smart values — qoida ishga tushganda Jira haqiqiy ma’lumotlar bilan almashtiradigan qo‘sh jingalak qavslardagi o‘rinbosarlar. Ular izohlarda, xatlarda, xabarlarda va maydon qiymatlarida ishlaydi.

{{issue.key}}                    PROJ-123
{{issue.summary}}                vazifa nomi
{{issue.status.name}}            joriy status
{{issue.assignee.displayName}}   ijrochi ismi
{{issue.priority.name}}          ustuvorlik
{{initiator.displayName}}        qoidani kim ishga tushirgan
{{issue.url}}                    vazifaga havola
{{now.plusBusinessDays(2)}}      ikki ish kunidan keyingi sana

Agar qiymat bo‘sh chiqsa, audit jurnaliga qarang: maydon to‘ldirilmagan yoki loyihangizda boshqacha nomlangan bo‘lishi mumkin. Maxsus maydonlarga nom yoki ID orqali murojaat qilinadi.

Tayyor qoidalar

Komponent bo‘yicha avtotayinlash

  • Trigger: Issue created.
  • Shart: Issue fields condition, komponent «Payments» ga teng.
  • Amal: Assign issue. Aniq bir odamni yoki navbat bilan (round-robin) yoki yuklama bo‘yicha (balanced workload) taqsimlanadigan odamlar ro‘yxatini tanlang.

Bir nechta o‘xshash qoida o‘rniga If/else blokidan foydalaning: har bir komponentga bitta tarmoq.

Barcha quyi vazifalar tayyor bo‘lganda ota vazifani yopish

  • Trigger: Issue transitioned, Done statusiga.
  • Shart: vazifa turi — Sub-task.
  • Tarmoqlanish: For parent.
    • Shart: Related issues condition, barcha quyi vazifalar status = Done ga mos.
    • Amal: Transition issue, Done ga.

Xuddi shu shablon epiklar va ularning bola vazifalari uchun ham ishlaydi — mos tarmoqlanishni tanlang.

Muhim baglar haqida Slack ga bildirishnoma

  • Trigger: Issue created.
  • Shart: vazifa turi Bug va ustuvorlik Highest.
  • Amal: incoming webhook orqali jamoa kanaliga Send Slack message.
Yangi muhim bag {{issue.key}}: {{issue.summary}}
Muallif: {{issue.reporter.displayName}}
{{issue.url}}

Qotib qolgan review lar haqida eslatma

  • Trigger: Scheduled, ish kunlari har ertalab, JQL bilan: status = "In Review" AND updated <= -2d.
  • Amal: ijrochini eslatib izoh yoki ro‘yxat bilan Slack ga bitta xabar.

Bajarish limitlari va yaxshi amaliyotlar

Avtomatlashtirish cheksiz emas:

  • Ishga tushirish kvotasi. Jira Cloud da oyiga qoidalarni ishga tushirish soni tarifga va qoidaning qamroviga bog‘liq; sarfni avtomatlashtirish sozlamalarida ko‘ring. Ishga tushirish qoida amal bajarganda hisobga olinadi, shuning uchun aniq shartlar kvotani tejaydi.
  • Servis limitlari. Qoidalarda bajarilish vaqti, bitta ishga tushirishda qayta ishlanadigan vazifalar soni va amallar soni bo‘yicha cheklovlar bor. Juda keng jadvalli qoidalar sekinlashtirilishi yoki to‘xtatilishi mumkin.
  • Sikllar. Standart holatda qoida boshqa qoidaning amallaridan ishga tushmaydi. «Allow rule trigger» ni faqat zanjir haqiqatan kerak bo‘lganda yoqing va qoida o‘zini o‘zi aylanma ishga tushirmasligiga ishonch hosil qiling.

Kutilmagan holatlardan saqlaydigan odatlar:

  • Tor boshlang: bitta loyiha, bitta vazifa turi, keyin kengaytiring.
  • Birinchi ishga tushirishlardan keyin audit jurnalini tekshiring: u yerda barcha qadamlar va xato sababi ko‘rinadi.
  • Qoidalarni ma’nosi bo‘yicha nomlang («Bug Highest → Slack #alerts»), «7-qoida» deb emas.
  • Qoidaning actor i kim ekanini hal qiling. Standart holatda amallarni avtomatlashtirish foydalanuvchisi bajaradi; aniq odamni qo‘ysangiz, qoida uning huquqlariga bog‘liq bo‘lib qoladi.

Ko‘p beriladigan savollar

Loyiha administratorlari o‘z loyihalari uchun qoidalar yarata oladi. Bir nechta loyiha yoki butun sayt uchun qoidalarga Jira administratori huquqlari kerak.

Bunda yordam beramiz

O‘zingiz shug‘ullanmasdan natija olishni istasangiz — biz har kuni shu bilan shug‘ullanamiz.

Loyihani muhokama qilish

Yana o‘qing

G‘oya yoki vazifangiz bormi? Bizga aytib bering

Ish kuni davomida javob beramiz va yechim taklif qilamiz. Konsultatsiya bepul.