منصوبے کے بارے میں
Freshmaker هي خدمة مصممة لإعادة بناء القطع الأثرية للبرمجيات تلقائيًا بعد تغيير الاعتماديات. على سبيل المثال، يمكنها إعادة بناء وحدة عندما يتم تحديث ملف .spec الخاص بـ RPM أو عندما يتم دفع RPM إلى stable عبر Bodhi. وبالمثل، يمكنها إعادة بناء صور الحاويات عندما يتم تحديث RPM داخل الحاوية. توفر الخدمة واجهة برمجة تطبيقات REST لاسترداد معلومات حول إعادة بناء القطع الأثرية وأسباب هذه الإعادة، وترسل رسائل إلى ناقل الرسائل حول هذه الأحداث.
من الناحية المعمارية، يعتمد Freshmaker على نمط المعالج-الحدث. الأحداث هي رسائل fedmsg يتم استقبالها من خدمات أخرى مثل dist-git وKoji وBodhi. المعالجون هم فئات صغيرة تستخدم واجهة برمجة تطبيقات عالية المستوى مقدمة من Freshmaker core لإعادة بناء القطع الأثرية. يوفر النظام أيضًا واجهة برمجة تطبيقات عالية المستوى لتتبع الاعتماديات بين القطع الأثرية، مما يجعل عملية إعادة البناء فعالة وموثوقة.
يتضمن سير العمل انتظار رسائل fedmsg جديدة حول تحديثات القطع الأثرية، وتحليل هذه الرسائل إلى كائنات Event، ثم معالجة هذه الأحداث باستخدام معالجون محددون. يحدد هؤلاء المعالجون قائمة القطع الأثرية التي يجب إعادة بنائها، ويخططون لإعادة البناء في هيكل شجري لضمان الترتيب الصحيح للبناء، ويستعدون للمتطلبات الأساسية (مثل إنشاء مستودعات RPM محدثة)، وأخيرًا يبدأون إعادة البناء. يتضمن Freshmaker دعمًا مدمجًا للمهام الشائعة مثل إدارة قاعدة بيانات للقطع الأثرية واعتمادياتها، والتكامل مع أنظمة مثل Koji وODCS لبدء عمليات البناء.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.