وظیفه پسزمینه TestRail، از جمله، مسئول ارسال اعلانهای ایمیل برای تغییرات آزمایشی در صورت فعال بودن این ویژگی است. وظیفه پسزمینه یک اسکریپت ساده PHP است که برای انجام کار باید در فواصل زمانی معین فعال شود.
ساده ترین راه برای انجام این کار این است که آن را به عنوان یک کار پس زمینه با ابزارهایی که سیستم عامل شما ارائه می دهد، برنامه ریزی کنید. نحوه نصب کار پس زمینه در سیستم عامل های ویندوز و یونیکس/لینوکس را در زیر ببینید.
کار پس زمینه در ویندوز #
ما از Windows Task Scheduler برای فعال کردن کار پس زمینه به صورت دوره ای استفاده می کنیم. قبل از زمانبندی کار، میتوانید با اجرای دستی آن از خط فرمان (x86 و x64) تأیید کنید که میتوان آن را با موفقیت شروع کرد:
#
“x.x” را با شماره نسخه واقعی به روز کنید.
> "C:\Program Files\PHP\x.x\php.exe" "C:\inetpub\wwwroot\testrail\task.php"
> REM Or, for x64 systems:
> "C:\Program Files (x86)\PHP\x.x\php.exe" "C:\inetpub\wwwroot\testrail\task.php"
#
مسیر واقعی PHP را در سیستم خود بررسی کنید، زیرا بسته به نسخه PHP که استفاده می کنید، ممکن است متفاوت باشد.
وظیفه پسزمینه TestRail بهطور خودکار تشخیص میدهد که آیا از قبل در حال اجرا است، بنابراین بهتر است کار را در بازههای زمانی بسیار کوتاه (مانند هر دقیقه) برای بهترین نتایج فعال کنید. برای انجام این کار، Windows Task Scheduler را باز کرده و انتخاب کنید ایجاد کار اساسی (ویندوز ۲۰۰۸).
اکنون، یک نام کار را مشخص کنید و حتی اگر هیچ کاربری وارد نشده باشد، کار را فعال کنید:
در محرک ها برگه، یک ماشه جدید اضافه کنید تا مشخص کنید کار باید چه زمانی اجرا شود:
و در آخر، اکشن را برای اجرای اسکریپت وظیفه TestRail بر روی آن اضافه کنید اقدامات برگه
از آنجایی که اسکریپت یک اسکریپت PHP است، باید مسیر php.exe و اسکریپت task.php را به عنوان آرگومان (شامل نقل قول) مشخص کنیم:
"C:\inetpub\wwwroot\testrail\task.php"
روشی دیگر برای استفاده از Task Scheduler رابط کاربری گرافیکی، همچنین می توانید کار را با استفاده از خط فرمان ایجاد کنید. به عنوان مثال، در ویندوز سرور ۲۰۰۸:
schtasks /create /np /sc minute /mo 1 /tn "TestRail Background Task" /tr "\"C:\Program Files (x86)\PHP\v7.4\php.exe\" C:\inetpub\wwwroot\testrail\task.php"
کار پس زمینه در یونیکس/لینوکس #
استفاده می کنیم cron برای راه اندازی کار پس زمینه در سیستم های یونیکس/لینوکس به صورت دوره ای. قبل از زمانبندی کار، میتوانید با اجرای دستی آن از خط فرمان، تأیید کنید که میتوان آن را با موفقیت شروع کرد:
$ php /var/www/html/testrail/task.php
وظیفه پسزمینه TestRail بهطور خودکار تشخیص میدهد که آیا از قبل در حال اجرا است، بنابراین بهتر است کار را در بازههای زمانی بسیار کوتاه (مانند هر دقیقه) برای بهترین نتایج فعال کنید. برای انجام این کار، مطمئن شوید که cron روی سیستم شما نصب شده است و یک فایل ایجاد کنید /etc/cron.d/testrail با محتوای زیر:
* * * * * www-data /usr/bin/php /var/www/html/testrail/task.php
کار cron به رابط خط فرمان PHP نیاز دارد که ممکن است قبلاً روی سیستم شما نصب شده باشد. با اجرای دستور php -v می توانید آن را تست کنید. اگر قبلاً نصب نشده است، بسته php7.۲-cli یا معادل آن را با مدیر بسته پلت فرم خود نصب کنید.
#
همچنین، اگر از فایل PHP.ini سرور وب استفاده نمیکند، حتماً پسوندهای PHP ذکر شده در بالا را به PHP.ini php-cli اضافه کنید. به عنوان مثال، در سیستمهای اوبونتو، پسوند ioncube را نیز به /etc/php/۷.۲/cli/php.ini اضافه کنید.

