یکی از نیازهای رایج در مدیریت پروژه، ایجاد وظایف تکرارشونده است. وظایف تکرارشونده به وظایفی گفته میشود که در بازههای زمانی مشخصی (روزانه، هفتگی، ماهانه یا حتی سفارشی) باید انجام شوند. بهعنوان مثال، گزارشهای هفتگی، جلسات تیمی، یا بررسی وضعیت پروژهها میتوانند نمونههایی از وظایف تکرارشونده باشند.
نرم افزار Jira بهعنوان یکی از پیشرفتهترین ابزارهای مدیریت پروژه، قابلیتهایی برای مدیریت این نوع وظایف ارائه میدهد، اما ایجاد وظایف تکرارشونده بهصورت پیشفرض در Jira امکانپذیر نیست. با این حال، از طریق افزونهها، اسکریپتنویسی، و روشهای خلاقانه میتوانید این وظایف را به سیستم اضافه کنید. در این مقاله، بهصورت جامع روشهای مختلف ایجاد وظایف تکرارشونده در Jira را بررسی میکنیم.

وظایف تکرارشونده چیست؟
وظایف تکرارشونده (Recurring Tasks) شامل وظایفی هستند که بهطور منظم تکرار میشوند و نیازمند تنظیمات خاصی در ابزارهای مدیریت پروژه هستند. این وظایف به شما کمک میکنند:
- زمان را مدیریت کنید: دیگر نیازی به ایجاد دستی وظایف مشابه ندارید.
- بهرهوری را افزایش دهید: تمرکز بیشتری روی اجرای وظایف خواهید داشت.
- پیگیری بهتری داشته باشید: مطمئن میشوید که وظایف تکراری هرگز فراموش نمیشوند.
چرا Jira بهصورت پیشفرض وظایف تکرارشونده ندارد؟
نرم افزار جیرا بهصورت پیشفرض برای مدیریت وظایف مستقل طراحی شده است و امکان ایجاد مستقیم وظایف تکرارشونده را ارائه نمیدهد. این تصمیم به دلیل تمرکز Jira بر انعطافپذیری و سازگاری با نیازهای متنوع تیمهای مختلف است. با این حال، قابلیتهایی مانند استفاده از افزونهها، ابزارهای اتوماسیون، و اسکریپتها این محدودیت را جبران میکنند.
روشهای ایجاد وظایف تکرارشونده در Jira
1. استفاده از افزونهها (Add-ons/Plugins)
یکی از سادهترین روشها برای ایجاد وظایف تکرارشونده در Jira، استفاده از افزونههایی است که این قابلیت را اضافه میکنند. برخی از افزونههای محبوب عبارتند از:
- Recurring Tasks for Jira
- Automation for Jira
- ScriptRunner
Recurring Tasks for Jira
این افزونه بهطور خاص برای ایجاد وظایف تکرارشونده طراحی شده است و امکانات زیر را ارائه میدهد:
- تنظیم بازههای تکرار (روزانه، هفتگی، ماهانه)
- انتخاب پروژه و نوع وظیفه
- تنظیم الگوهای سفارشی برای وظایف
مراحل استفاده:
- افزونه را از Atlassian Marketplace نصب کنید.
- وارد تنظیمات افزونه شوید و یک الگوی تکرار جدید ایجاد کنید.
- بازه زمانی، پروژه، و جزئیات وظیفه را تنظیم کنید.
- وظیفه بهصورت خودکار در زمانهای مشخصشده ایجاد خواهد شد.
Automation for Jira
این افزونه یکی از قدرتمندترین ابزارهای اتوماسیون برای Jira است. میتوانید از آن برای ایجاد قوانین (Rules) تکرارشونده استفاده کنید.
مراحل استفاده:
- وارد بخش Project Settings شوید.
- از بخش Automation، یک قانون جدید ایجاد کنید.
- شرط تکرار (Trigger) را روی زمانبندی (Scheduled) تنظیم کنید.
- عملیات ایجاد وظیفه (Create Issue) را تعریف کنید.
- قانون را ذخیره و فعال کنید.

استفاده از ابزارهای داخلی Jira (Automation Rules)
حتی بدون نصب افزونه، میتوانید با استفاده از قابلیتهای داخلی Automation Rules در Jira Cloud وظایف تکرارشونده بسازید.
مراحل:
- ایجاد یک قانون جدید:
- به بخش System Settings و سپس Global Automation بروید.
- یک قانون جدید با Trigger زمانبندی ایجاد کنید.
- تنظیم زمانبندی:
- در بخش Trigger، بازه زمانی را مشخص کنید (مثلاً هر هفته یا هر ماه).
- ایجاد وظیفه:
- از عملگر Create Issue استفاده کنید و اطلاعات موردنظر (پروژه، عنوان، توضیحات) را وارد کنید.
- ذخیره و فعالسازی:
- قانون را ذخیره کنید و مطمئن شوید که فعال است.
مثال عملی:
- وظیفه: ارسال گزارش هفتگی
- زمانبندی: هر جمعه ساعت 3 بعدازظهر
- تنظیمات:
- پروژه: Reporting
- نوع وظیفه: Task
- عنوان: Weekly Status Report
- توضیحات: «لطفاً وضعیت پیشرفت پروژه را بررسی کنید و گزارش را به تیم ارسال کنید.»
استفاده از اسکریپتنویسی (Scripting)
اگر تیم شما به مهارتهای برنامهنویسی دسترسی دارد، میتوانید با استفاده از ابزارهایی مانند ScriptRunner یا APIهای Jira، وظایف تکرارشونده ایجاد کنید.
با خرید نسخه کرک شده نرم افزار جیرا (Jira) با پرداخت مبلغ کمتر از 1% ارزش واقعی این نرم افزار، به تمام امکانات نرم افزار Jira دسترسی خواهید داشت!
استفاده از ScriptRunner
ScriptRunner یک ابزار قدرتمند برای اجرای اسکریپتهای سفارشی در Jira است. میتوانید اسکریپتی بنویسید که وظایف تکرارشونده را ایجاد کند.
نمونه اسکریپت:
groovyCopyEditimport com.atlassian.jira.component.ComponentAccessor
import com.atlassian.jira.issue.IssueInputParametersImpl
import com.atlassian.jira.bc.issue.IssueService
def projectManager = ComponentAccessor.getProjectManager()
def issueService = ComponentAccessor.getIssueService()
def loggedInUser = ComponentAccessor.getJiraAuthenticationContext().getLoggedInUser()
def project = projectManager.getProjectByCurrentKey("TEST")
def issueInputParameters = new IssueInputParametersImpl()
issueInputParameters.setSummary("وظیفه تکرارشونده جدید")
issueInputParameters.setDescription("این وظیفه بهصورت خودکار ایجاد شده است.")
issueInputParameters.setProjectId(project.id)
issueInputParameters.setIssueTypeId("10001") // آیدی نوع وظیفه (مثلاً Task)
def createValidationResult = issueService.validateCreate(loggedInUser, issueInputParameters)
if (createValidationResult.isValid()) {
issueService.create(loggedInUser, createValidationResult)
}
4. استفاده از APIهای Jira
APIهای Jira ابزارهای بسیار انعطافپذیری برای ایجاد وظایف تکرارشونده هستند. میتوانید با استفاده از یک اسکریپت زمانبندیشده (مثلاً با Cron Job) و API، وظایف تکراری را بهصورت خودکار ایجاد کنید.
نمونه کد با پایتون:
pythonCopyEditimport requests
import json
from datetime import datetime
# اطلاعات احراز هویت
username = "your_username"
api_token = "your_api_token"
jira_url = "https://your-domain.atlassian.net"
# تنظیمات وظیفه
task_data = {
"fields": {
"project": {
"key": "TEST"
},
"summary": f"وظیفه تکراری - {datetime.now().strftime('%Y-%m-%d')}",
"description": "این وظیفه بهصورت خودکار ایجاد شده است.",
"issuetype": {
"name": "Task"
}
}
}
# ارسال درخواست ایجاد وظیفه
response = requests.post(
f"{jira_url}/rest/api/2/issue",
headers={"Content-Type": "application/json"},
auth=(username, api_token),
data=json.dumps(task_data)
)
# بررسی نتیجه
if response.status_code == 201:
print("وظیفه با موفقیت ایجاد شد.")
else:
print(f"خطا در ایجاد وظیفه: {response.status_code}")
نکات مهم در مدیریت وظایف تکرارشونده
- مدیریت وظایف قدیمی: مطمئن شوید که وظایف تکراری قدیمی به درستی بایگانی یا بسته میشوند.
- بهینهسازی بازههای زمانی: از بازههای زمانی معقول استفاده کنید تا از ایجاد وظایف بیشازحد جلوگیری شود.
- مستندسازی: قوانین و اسکریپتهای ایجاد وظایف را مستند کنید تا در آینده بهراحتی مدیریت شوند.
ایجاد وظایف تکرارشونده در Jira میتواند بهرهوری تیم شما را افزایش دهد و از فراموشی وظایف مهم جلوگیری کند. با استفاده از روشهایی مانند افزونهها، قابلیتهای اتوماسیون داخلی، اسکریپتنویسی و APIهای Jira، میتوانید این وظایف را بهراحتی مدیریت کنید. انتخاب روش مناسب بستگی به نیازها و منابع تیم شما دارد.
اگر به روش خاصی نیاز دارید یا با چالشی روبهرو هستید، نظرات خود را با ما در میان بگذارید!