از TestRail Server ۹.۴ به بعد، ذخیرهسازی attachmentها از Cassandra به Microsoft SQL Server یا MySQL منتقل میشود. بهروزرسانی ۹.۴ شامل یک اسکریپت انتقال پشتیبانیشده است که به شما امکان میدهد attachmentهای فعلی خود را از Cassandra به MS SQL Server یا MySQL کپی کنید. دادههای اصلی شما در Cassandra دستنخورده باقی میماند.
توجه: اگر از قبل از TestRail ۸.۱ استفاده میکنید، نیازی نیست مراحل زیر را انجام دهید. با این حال، باید config.php را بهصورت دستی ویرایش کنید و اطلاعات مربوط به Cassandra را حذف کنید. همچنین لطفاً با بررسی جدول settings مطمئن شوید TestRail در حالت SQL-only کار میکند:
- primary_attachment_db باید روی “sql” تنظیم شده باشد
- attachments_to_both_dbs باید روی “۰” تنظیم شده باشد
میتوانید migration را با برنامه زمانی خودتان اجرا کنید. با این حال، از نسخه بعدی (TestRail ۹.۵) تکمیل migration برای ارتقا الزامی خواهد بود. مشتریانی که migration را کامل نکرده باشند، تا زمان تکمیل آن نمیتوانند TestRail ۹.۵ و هیچکدام از بهروزرسانیهای بعدی را نصب کنند.
اگر ترجیح میدهید migration را انجام ندهید، میتوانید همچنان از نسخه فعلی خود استفاده کنید. توجه داشته باشید پشتیبانی TestRail Server نسخههای فعال دو سال گذشته را پوشش میدهد؛ بنابراین بهروز ماندن، دسترسی به پشتیبانی و بهروزرسانیهای امنیتی را حفظ میکند.
اگر میخواهید ادامه دهید، مراحل زیر را دنبال کنید:
-
CONTAINER ID مربوط به
testrail/apache:version - وارد دایرکتوری /var/www/testrail/deprecation_script شوید
-
composer را با دستور زیر نصب کنید:
curl -sS https://getcomposer.org/installer -o composer-setup.php && HASH=$(curl -sS https://composer.github.io/installer.sig) && php -r "if (hash_file('sha384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); exit(1); } echo PHP_EOL;" && php composer-setup.php --install-dir=/usr/local/bin --filename=composer && rm composer-setup.php && composer --version -
برای ویرایش فایل config.ini، nano را با دستور زیر نصب کنید:
https://getcomposer.org/installer -o composer-setup.php && HASH=$(curl -sS https://composer.github.io/installer.sig) && php -r "if (hash_file('sha384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); exit(1); } echo PHP_EOL;" && php composer-setup.php --install-dir=/usr/local/bin --filename=composer && rm composer-setup.php && composer --version -
برای ویرایش فایل config.ini، nano را با دستور زیر نصب کنید:
apt update && apt install nano -y - برای نصب وابستگیها، دستور composer update را اجرا کنید
-
فایل config.ini را با nano ویرایش کنید و credentialها را وارد کنید. باید شبیه نمونه زیر باشد؛ حتماً password را مطابق مقدار داخل فایل .env تغییر دهید
[SQL] host = db databaseName = testrail user = testrail password = 123456789 port = 3306 driver = mysql [CASSANDRA] host = cassandra databaseName = user = cassandra password = cassandra port = 9042 keyspace = testrail [ATTACHMENT] path = /opt/testrail/attachments/ -
اسکریپت Deprecation را با دستور زیر اجرا کنید:
php TestRailCassandraDeprecation.php -
یا با دستور زیر، deprecation را بهصورت اجباری انجام دهید:
php TestRailCassandraDeprecation.php --force-deprecation

