يجب أن يكون هناك خطأ هنا، لقد حاولت السحب عن طريق الوسم v3.6.0.beta2 وواجهت الخطأ التالي:
FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && sudo -H -E -u discourse bash -c '
set -o errexit
git fetch --tags --prune-tags --prune --force origin
if [[ $(git symbolic-ref --short HEAD) == v3.6.0.beta2 ]] ; then
git pull
else
git -c advice.detachedHead=false checkout v3.6.0.beta2
fi
' failed with return #<Process::Status: pid 146 exit 128>
Location of failure: /usr/local/lib/ruby/gems/3.4.0/gems/pups-1.4.0/lib/pups/exec_command.rb:138:in `Pups::ExecCommand#spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"code", "cmd"=>["sudo -H -E -u discourse git clean -f", "sudo -H -E -u discourse bash -c '\n set -o errexit\n git fetch --tags --prune-tags --prune --force origin\n if [[ $(git symbolic-ref --short HEAD) == $version ]] ; then\n git pull\n else\n git -c advice.detachedHead=false checkout $version\n fi\n'", "sudo -H -E -u discourse git config user.discourse-version $version", "mkdir -p tmp", "chown discourse:www-data tmp", "mkdir -p tmp/pids", "mkdir -p tmp/sockets", "touch tmp/.gitkeep", "mkdir -p /shared/log/rails", "bash -c \"touch -a /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log\"", "bash -c \"ln -s /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log $home/log\"", "bash -c \"mkdir -p /shared/{uploads,backups}\"", "bash -c \"ln -s /shared/{uploads,backups} $home/public\"", "bash -c \"mkdir -p /shared/tmp/{backups,restores}\"", "bash -c \"ln -s /shared/tmp/{backups,restores} $home/tmp\"", "chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp", "[ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete"]}
bootstrap failed with exit code 128
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
adc8ef45e9ae880827c9294dbbf73dfe9ab413a050c83fe3f4722c2911876ce2
المتغير
versionيدعم الفروع فقط، وليس الوسوم!
الصحيح هو:
params:
version: release/2025.11
أما لماذا أحتاج إلى سحب release/2025.11، فلأن بيئة الإنتاج الحالية تستخدم إصدارًا قريبًا من هذا، وأريد الترقية، ولكني أخشى حدوث مشكلات، كما أن إجراءات المراجعة لا تسمح لي بالترقية مباشرة، بل يجب التحقق أولاً من عملية الترقية في بيئة الاختبار (من release/2025.11 إلى release/2026.1) للتأكد من أنها لا تسبب مشكلات قبل تنفيذها في بيئة الإنتاج. على الرغم من أن هذا قد يبدو مطولاً، إلا أنه الخيار الأفضل لضمان سير العملية بشكل صحيح. لذلك، اضطررت للبحث عن طريقة لسحب فرع أو وسم محدد هنا.
آسف على كل هذا الهراء. لحسن الحظ، وجدت حلاً مقبولاً الآن. شكرًا لكم جميعًا.

