Travis CI هو نظام تكامل ونشر مستضيف مستضيف. يمكنك الآن اختبار ونشر المشاريع المفتوحة المصدر والخاص على Travis-Ci.com! يمكنك قراءة المزيد حول هذا التغيير هنا.
ننتقل إلى منتدى المجتمع الجديد: مجتمع Travis CI! كجزء من هذه الخطوة ، سنكون قادرين على متابعة الخيوط والرد عليها بشكل أفضل ، إلى جانب تسهيل العثور على حلول وإجابات. سنبذل قصارى جهدنا للإجابة على المواضيع الموجودة حاليًا ، أو توجيهها إلى منتدى المجتمع الجديد.
رابط لمنتدى المجتمع: https://travis-ci.sommunity
بالنسبة إلى الانقطاعات الحالية والحوادث مثل اتصالات الشبكة البطيئة ، اشترك في https://www.traviscistatus.com.
قد يتم توجيه مشكلات الدعم الأخرى إلى [email protected] حيث سيكون فريق الدعم لدينا سعيدًا بالمساعدة.
يحتوي هذا المستودع على تعقب القضية المركزية لمشروع Travis CI.
يمكن العثور على وثائق لمشروع Travis CI على https://docs.travis-ci.com.
يتكون Travis CI من العديد من المشروعات الفرعية المختلفة. الرئيسية هي:
Travis-api هو تطبيق سيناترا المسؤول عن خدمة واجهة برمجة التطبيقات الخاصة بنا. يستجيب لنقاط نهاية HTTP المختلفة ويدير الخدمات في Travis-Core. القليل جدا من المنطق في هذا المستودع.
Travis-Build ينشئ البرنامج النصي للبناء لكل وظيفة. يستغرق التكوين من ملف .travis.yml ويقوم بإنشاء برنامج bash يتم تشغيله بعد ذلك في بيئة الإنشاء بواسطة Travis-Offer. يستضيف هذا المستودع أيضًا مصدر البرامج النصية الخاصة باللغة.
يحمل Travis-Cookbooks كتب الطهاة التي يتم استخدامها لتوفير بيئات البناء.
يجمع Travis-Hub الأحداث من التطبيقات الأخرى ويبلغ تطبيقات أخرى حول الأحداث. على سبيل المثال ، يتم إخطار Travis-tks حول البدء والتشطيب بحيث يمكن إرسال الإخطارات.
تعد Travis-Hub مسؤولة أيضًا عن توزيع الوظائف التي تم إنشاؤها وإنفاذ جودة قيود الخدمة ، مثل عدد المباني المتزامنة لكل مستخدم.
يتلقى Travis-Listener إخطارات من Github كلما تم دفع طلبات الالتزام أو فتح طلبات السحب. ثم يتم دفعهم إلى RabbitMQ لتطبيقات أخرى لمعالجة.
يتلقى Travis-Logs تحديثات السجل من Travis-Gorning ، ويحفظها إلى قاعدة البيانات ويدفعها إلى عميل الويب. عند الانتهاء من الوظيفة ، تكون Travis-Logs مسؤولة عن دفع السجل إلى Amazon S3 للأرشفة.
يحمل Travis-Support منطقًا مشتركًا لتطبيقات Travis CI المختلفة. إنه يختلف عن Travis-Core لأنه يحمل المزيد من الأشياء العامة ، مثل كيفية تشغيل وظيفة غير متزامنة أو كيفية التعامل مع الاستثناءات.
تتلقى Travis-Tasks إخطارات من Travis-Hub وترسل إشعارات لمقدمي الإخطار المختلفين حسب الحاجة.
Travis-Web هو عميل الويب الرئيسي لدينا. يتم كتابته باستخدام Ember ويتواصل مع Travis-API للحصول على معلومات ويحصل على تحديثات حية من Travis-Hub و Travis-Logs عبر Puster.
عامل Travis-Door هو المسؤول عن تشغيل البرامج النصية للبناء في بيئة نظيفة. يقوم بتدفق إخراج السجل إلى travis-logs ويدفع تحديثات الحالة (بدء التشغيل/الانتهاء) إلى travis-hub.