این راهنما توضیح میدهد چطور یک نصب موجود از TestRail Server را به نسخهای قدیمیتر برگردانید. هم روش downgrade از یک نصب سالم TestRail را توضیح میدهیم و هم روش downgrade از نصبی که ناموفق بوده است.
در این راهنما فرض شده است دایرکتوری نصب شما /var/www/html/testrail باشد و همه پیشنیازهای نصب رعایت شدهاند.
محدودیتهای downgrade #
Downgrade فقط برای TestRail نسخه ۶.۷.۲ و نسخههای جدیدتر امکانپذیر است. یعنی با دستورهای زیر فقط میتوانید به نسخه ۶.۷.۲ یا بالاتر برگردید. همچنین توجه کنید که از TestRail ۷.۱ به بعد، Cassandra به یکی از اجزای الزامی نصب تبدیل شده است؛ به همین دلیل مسیرهای downgrade زیر پشتیبانی نمیشوند:
- از ۷.x به ۷.۰ یا پایینتر
#
Downgrade بین نسخههای TestRail ممکن است باعث از دست رفتن دائمی دادهها در بخشهای مربوط به قابلیتهای جدیدتر شود؛ بهخصوص اگر بعدا بخواهید instance خود را دوباره upgrade کنید. قبل از شروع downgrade، حتما از پایگاه داده محیط production خود backup بگیرید.
اگر از نسخهای که از Cassandra استفاده میکند به نسخه پیش از Cassandra برمیگردید، برای انتقال attachmentها از Cassandra به پایگاه داده SQL از Migration script استفاده کنید؛ یعنی فرایند rollback با parameter -b.
پایگاه داده SQLServer #
$ cd migration_script (folder in TestRail application)
$ php ./TestRailSqlToCassandraMigration.php -d9 -b
-m"driver=sqlsrv;host=localhost;port=1433;database=testrail;
user=testrail;password=123456789"
-s"host=localhost;port=9042;keyspace=testrail;user=cassandra;
password=cassandra"
پایگاه داده MySQL #
$ cd migration_script (folder in TestRail application)
$ php ./TestRailSqlToCassandraMigration.php -d9 -b
-m"driver=sqlsrv;host=localhost;port=1433;database=testrail;
user=testrail;password=123456789"
-s"host=localhost;port=9042;keyspace=testrail;user=cassandra;
password=cassandra"
نصب سالم #
- دایرکتوری نصب فعلی TestRail را به مسیر دیگری منتقل کنید؛ برای مثال /var/www/html/testrail_backup.
- نسخهای از TestRail را که میخواهید به آن downgrade کنید دانلود کنید (۶.۷.۲ یا بالاتر).
- آرشیو TestRail را در /var/www/html/testrail استخراج کنید.
- فایل config.php را از نسخه backup گرفتهشده TestRail، برای مثال /var/www/html/testrail_backup/config.php، به پوشه /var/www/html/testrail کپی کنید.
- instance مربوط به TestRail را در مرورگر باز کنید. Update wizard نمایش داده میشود.
- روی Update کلیک کنید.
نصب ناموفق #
- دایرکتوری اصلی فعلی را مثلا به /var/www/html/testrail_failed منتقل کنید.
- نسخهای از TestRail را که میخواهید به آن downgrade کنید دانلود کنید (۶.۷.۲ یا بالاتر).
- آرشیو TestRail را در /var/www/html/testrail استخراج کنید
- فایل config.php را از نسخه ناموفق TestRail، برای مثال /var/www/html/testrail_failed/config.php، به پوشه /var/www/html/testrail کپی کنید.
- مهم: همه فایلهای /var/www/html/testrail_failed/db/migrations را در /var/www/html/testrail/db/migrations کپی کنید.
- TR URL را در مرورگر باز کنید؛ به updater هدایت میشوید.
- روی Update کلیک کنید.

