إعدادات الإصدارات خاصة بكل مشروع. افتح إصدارات، واختر إعدادات الإصدار، ثم حدد المشروع. توجد أربع شاشات، وكل منها تجيب على سؤال واحد.
- البيئات
- إلى أين يتم نشر الإصدار؟ أضف محطات وحدد ترتيبها.
- قواعد الموافقة
- ما الذي يجب أن يتحقق أولاً؟ عمليات الموافقة والأدوار وقائمة التحقق وقواعد الإصلاح العاجل لكل بيئة.
- خط أنابيب النشر
- من يقوم بالنشر، وكيف تستقبل CoRoid التقرير؟ يبدأ مسارك الخاص أو CoRoid عملية النشر؛ ويسمح رمز التقرير لـ CI/CD بتأكيد النتيجة.
- التحكم في الإصدارات
- ما هو هذا الإصدار؟ من أين تأتي الإصدارات، وماذا يتلقاه عملية البناء، وكيف يتحقق CoRoid من محتوى التشغيل.
لا يمكن لمالكي المشروع والمشرفين فقط تعديل إعدادات الإصدارات؛ بينما يمكن للآخرين قراءتها فقط. قم بتوصيل المستودع أولاً، لأن كل إصدار يشير إلى التزام محدد فيه.
البيئات
إلى أي بيئة يتم نشر الإصدار، وبأي ترتيب؟
يبدأ كل مشروع ببيئة الإنتاج. أضف البيئات الأخرى التي تنشر فيها مثل بيئة الاختبار أو بيئة ضمان الجودة عبر إضافة بيئة. أعطِ كل عنصر اسمًا. تقترح CoRoid مفتاحًا من الاسم، على سبيل المثال staging، ويستخدم CI/CD هذا المفتاح عند إرسال تقرير عن عملية النشر؛ لذا احرص على ثباته بمجرد استخدامه في خطوط النشر.
حدد الترتيب باستخدام يأتي بعد؛ فبيئة الاختبار التي تأتي بعد لا شيء، وبيئة الإنتاج التي تأتي بعد بيئة الاختبار، تشكل مسار النشر: بيئة الاختبار › بيئة الإنتاج. وتعرض صفحة الإصدار مسار التنفيذ هذا، ويمكن لقواعد الموافقة أن تطلب نجاح المرحلة السابقة أولاً.
قواعد الموافقة
ما الذي يجب تحقيقه قبل نشر الإصدار في هذه البيئة؟
اختر البيئة من الأعلى؛ حيث تكون القواعد مخصصة لكل بيئة، لذا يمكن أن تكون قواعد بيئة الاختبار أقل صرامة مقارنة ببيئة الإنتاج.
- عدد عمليات الموافقة المطلوبة: عدد الأشخاص المختلفين الذين يجب أن يوافقوا؛ حيث يسمح الرقم صفر بنشر الإصدار فور اجتياز عمليات الفحص.
- من يمكنه الموافقة: الأدوار التنظيمية المسموح لها بمنح الموافقة.
- فصل طالب الطلب عن الموافقين: لا يسمح للشخص الذي يبدأ عملية النشر بالموافقة عليها، ولا للشخص الذي يعدل ملاحظات الإصدار بالموافقة عليها.
- نجاح عمليات فحص الجودة: دائماً مفعّل. يستخدم مخطط الجودة الخاص بالمشروع
release_validationلتشغيل اختبارات على الالتزام المحدد؛ وقم بنشر هذا المخطط من إعدادات الجودة الخاصة بالمشروع. - البيئة السابقة أولاً: يجب أن يكون الإصدار قد نُشر بالفعل في البيئة التي يأتي بعدها هذا الإصدار.
- موافقة على ملاحظات الإصدار: تحتاج الملاحظات الحالية إلى موافقة، وأي تعديل لاحق يتطلب موافقة جديدة.
- قائمة التحقق: خطوات يدوية يؤكدها أحدهم في صفحة الإصدار، مثل "تم مراجعة عملية ترحيل قاعدة البيانات". يمكن تحديد عنصر ما كإلزامي أو اختياري؛ حيث يسمح العنصر الإلزامي باستثناء مؤقت. يسجل المالك أو المشرف سبب الاستثناء ومدته التي لا تتجاوز 24 ساعة، ويطبق الاستثناء فقط على هذا الالتزام وهذه البيئة.
- قواعد الإصلاحات العاجلة: قواعد أخف للإصلاحات الطارئة: عدد عمليات الموافقة، وما إذا كانت بيئة الإصدار السابقة وموافقة الملاحظات لا تزال سارية. تظل عمليات فحص الجودة وعناصر قائمة التحقق إلزامية، ولا يوافق على الإصلاحات العاجلة إلا المالكون والمشرفون.
اختر نشر القواعد لحفظ الإعدادات؛ حيث ينشئ نشر القواعد إصداراً جديداً منها. تصبح عمليات الموافقة التي تم منحها تحت الإصدار القديم غير صالحة، لذا يطلب الإصدار قيد التنفيذ موافقة جديدة. ولا يمكن لبيئة لا تحتوي على قواعد منشورة اجتياز عمليات الفحص، وتوضح الشاشة ذلك.
خط نشر العملية
من يبدأ عملية النشر، وكيف تكتشف CoRoid ما حدث؟
اختر البيئة من الأعلى، ثم حدد كيف تبدأ عمليات النشر:
- خط نشري ينفذ عملياته تلقائياً: احتفظ بعملية النشر الحالية. تسجل CoRoid عمليات النشر عندما يبلغ عنها CI/CD، أو عندما يسجل مالك أو مشرف نشرًا خارجيًا في صفحة الإصدار.
- تبدأ CoRoid سير عمل GitHub Actions أو تبدأ CoRoid خط أنابيب GitLab CI/CD: يظهر هذا الخيار عندما يكون مستودع المشروع على ذلك المزود. أدخل الفرع أو العلامة التي تشير إلى التزام الإصدار، وملف سير العمل لـ GitHub، والاسم الدقيق للمهمة المسؤولة عن النشر. تتحقق CoRoid من المرجع قبل بدء التنفيذ وتتحقق من المهمة المحددة قبل اعتماد النجاح.
تحت تقارير النشر، قم بإنشاء رمز تقرير للبيئة و خزّنه كرمز سري في CI/CD الخاص بك. تعرض CoRoid الرمز مرة واحدة فقط وتحتفظ بمجرد تجزئة له. استبدال الرمز يوقف الرمز القديم فورًا. تعرض الشاشة نفسها نقطة النهاية ومعرّف المشروع ومفتاح البيئة اللذين تحتاجهما خط الأنابيب، بالإضافة إلى ما إذا كانت التقارير تصل أم لا. أحداث النشر وإعدادات التكامل المستمر يحتوي على تنسيق الحدث ونماذج استخدامه.
تحديد الإصدار
ما هو إصدار هذا الإصدار، وكيف يتم تعيينه أثناء عملية البناء؟
اختر مصدر رقم إصدار كل نسخة: تقترح CoRoid الرقم التالي، أو تقرأه CoRoid من ملف في المستودع، أو تبلغ عنه خط الأنابيب الخاص بك. تحصل كل نسخة أيضًا على رقم بناء يتزايد باستمرار. تعرض الشاشة القيم التي تمررها CoRoid إلى خط الأنابيب، ويمكنها فتح عمل جديد لطلب إضافتها إلى بناءك، كما تأخذ عنوان URL للإصدار لكل بيئة حتى تتمكن CoRoid من التأكد من محتوى كل نسخة. إدراج الإصدار في عملية البناء يحتوي على التفاصيل وخطوات البناء للويب والخوادم وDocker وتطبيقات iOS وAndroid.
نقل الإعدادات بين المؤسسات
تقوم عمليات تصدير واستيراد الإعدادات بنقل البيئات وترتيبها وإعدادات الخطط الزمنية وتحديد الإصدار وعناوين URL للإصدارات والقواعد المنشورة، بما في ذلك قواعد الإصلاحات العاجلة. لا يتم تصدير رموز التقارير وأرقام البناء. قم بإنشاء رموز جديدة بعد الاستيراد؛ حيث يحتفظ كل مشروع بأرقام بناء خاصة به.