طريقة آمنة لإعداد خيار الترقية إلى الإصدار المستقر فقط لإصدارات المنتدى؟

لقد كنا نستخدم discourse في إصدارات tests-passed الافتراضية لفترة طويلة.

أود تكوين المنتدى لاستخدام الإصدارات المستقرة فقط، وإجراء عدد قليل من الترقيات فقط على مدار العام.

لقد قرأت كيفية تكوين فرع app.yml المستقر لاستخدام الإصدار: stable.

لكن ما يقلقني هو ما إذا كان بإمكاني القيام بذلك بأمان في أي وقت، وتغييره وإعادة بناء المنتدى.
في الوقت الحالي، نحن في إصدار Beta5 الحالي، وأخشى أنه قد يكون قد أجرى بعض التغييرات التي قد تؤدي إلى كسر قاعدة البيانات أو أجزاء أخرى من الإصدار المستقر الأخير.

هل يمكنني القيام بذلك في أي وقت، أم يجب أن أنتظر الإصدار المستقر التالي؟

في الوقت الحالي، لا يمكنني تخصيص الكثير من الوقت للمنتدى كما كنت أفعل، لذلك أفضل أن يكون لدي عدد قليل من الترقيات فقط على مدار العام.

شكراً لتوجيهاتكم.

4 إعجابات

عليك الانتظار حتى الإصدار المستقر التالي (ربما الأسبوع المقبل).

5 إعجابات

شكراً جزيلاً، سأنتظر حتى يتم الإعلان عن إصدار مستقر.

إذن، الطريقة الصحيحة هي عدم إجراء أي ترقيات أخرى، والانتظار حتى يتم الإعلان عن إصدار مستقر، وبمجرد الإعلان عنه، تغيير app.yml إلى version: stable وإعادة بناء المنتدى.

هل هذا صحيح؟

شكراً لك

إعجاب واحد (1)

3 إعجابات

@ariznaf @RGJ هل يمكنك مساعدتي في فهم كيفية نشر الإصدارات المستقرة فقط أو علامات git المحددة؟ (مثال: 3.1.4)

أنا في نفس القارب مع صاحب الموضوع الأصلي. آسف على السؤال الغبي، ولكن ما هو إصدار الإصدار المستقر؟ هل الإصدار 3.2.0 هو إصدار “مستقر”؟

ولكن في نفس الوقت كان هناك أيضًا إصدار مستقر 3.1.5:

هناك فروع “tests-passed” (إصدار 3.2.0) و “stable”. بينما كلاهما “مستقر”، فإن الفرع المستقر هو:

الملاحظة حول كون كلاهما “مستقر”:

إعجاب واحد (1)

مرحباً، شكراً على الرد. نعم، أفهم الفروق الدقيقة بين “مستقر = لا يتغير” و “مستقر = لا يتعطل”. لكنني مرتبك لأنني على tests-passed وهي بالفعل على الإصدار 3.3.0.beta1-dev. كنت أفترض أن 3.2.0 هو أحدث إصدار مستقر لأنه لا يحتوي على -dev أو -beta في اسمه. الآن يبدو أنه يتعين عليّ انتظار دورة حياة التطوير الكاملة للإصدار 3.3.0 ولـ stable للوصول إلى الإصدار 3.3.0 قبل أن أتمكن من الانتقال إلى stable؟

إعجاب واحد (1)

3.2.0 هو بالفعل أحدث إصدار stable (مستقر). :+1: إذا لم تتمكن من تغيير المسارات هذه المرة، فستحتاج إلى الانتظار حتى يتم الانتهاء من 3.3.0 (من المتوقع أن يكون في أواخر يوليو) قبل المحاولة مرة أخرى.

على الرغم من أنه حتى على tests-passed (الاختبارات ناجحة) يمكنك الالتزام بالتحديث عند إصدار الإصدارات الثانوية، مما قد يساعد؟

4 إعجابات

لا أستطيع، لأنني لم أفعل ذلك قط، لذا لا يمكنني تحديد الطريقة الصحيحة.

ما فهمته هو أنه يجب عليك التوقف عن ترقية نظامك من الإصدارات غير المستقرة والانتظار حتى يتم إصدار إصدار مستقر يسبق إصدارك الحالي.

ثم قم بتحرير ملف app.yml وقم بتحريره لاستخدام الإصدار المستقر بدلاً من tests-passed.

ثم قم بإجراء ترقية كاملة.

إذا فهمت ذلك جيدًا، فلا يوجد إصدار مستقر 3.2.0 بعد.

ما تم الإعلان عنه هو 3.2.0-beta5، لذا ربما سيكون هناك إصدار في المستقبل القريب.

ما قمت بتثبيته الآن هو 3.2.0-beta5-dev (67244a2318)

أين يمكن رؤية الإصدارات الحالية المنشورة تحت الفرع المستقر؟

تحرير: يجب أن أصحح، يبدو أن 3.2.0 قد تم نشره بالفعل وهو نفس الإصدار مثل 3.2.0-beta5

لقد قمت بالتحديث إلى الإصدار المستقر 3.2.0 من الإصدار التجريبي 3.2.0-beta5-dev (تم اجتياز الاختبار) ولم أواجه أي مشكلة على الإطلاق.

فقط أوقفت المنتدى، وعدلت ملف app.yml وألغيت التعليق عن السطر #version: test-passed وغيرته إلى version: stable.

ثم قمت بتشغيل الأوامر التالية:

git pull
launcher rebuild app

انتظرت انتهاء عملية إعادة البناء وكل شيء على ما يرام، والآن يعمل بالإصدار المستقر 3.2.0.

شكراً للجميع على المساعدة التي تلقيتها.

5 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.