ترافيس سي آي

Travis CI هي خدمة تكامل مستمر مستضافة [ 1 ] تُستخدم لبناء واختبار مشاريع البرمجيات المستضافة على GitHub ، [ 2 ] Bitbucket ، GitLab ، Perforce ، Apache Subversion و Assembla . [ 3 ]

كانت Travis CI أول خدمة تكامل مستمر تقدم خدماتها لمشاريع المصادر المفتوحة مجانًا، ولكنها توقفت عن ذلك اعتبارًا من ديسمبر 2020. [ 4 ] توفر TravisPro عمليات نشر مخصصة لإصدار خاص على أجهزة العميل.

البرنامج الرئيسي مملوك للشركة. بعض الأدوات الملحقة مثل عملاء واجهة برمجة التطبيقات مفتوحة المصدر. [ 5 ]

إعدادات

يتم تكوين Travis CI بإضافة ملف باسم ` .travis.yml..`، وهو ملف نصي بصيغة YAML ، إلى الدليل الجذر للمستودع. [ 6 ] يحدد هذا الملف لغة البرمجة المستخدمة، وبيئة البناء والاختبار المطلوبة (بما في ذلك التبعيات التي يجب تثبيتها قبل بناء البرنامج واختباره)، بالإضافة إلى العديد من المعلمات الأخرى.

الهندسة المعمارية

بنية المعالج الافتراضية المستخدمة في عمليات بناء Travis CI هي amd64. يتم استخدامها عندما لا يكون مفتاح البنية موجودًا. يمكنك تحديد بنية المعالج التي يتم تشغيل مهمة البناء عليها عبر واجهة المستخدم الرسومية.

  • في قائمة مهام البناء، يوجد تصنيف محدد واسم معماري بناءً على قيمة علامة arch.
  • في عرض مهمة البناء، يتم عرض نفس التسمية المحددة بالقرب من مُعرّف نظام التشغيل.
بنيانالمصادر المفتوحةتجاري
amd64نعمنعم
ppc64leنعملا
s390xنعملا
arm64 (v8)نعملا
arm64-graviton2 (v8)نعمنعم

من الممكن استخدام Docker في عمليات بناء متعددة تعتمد على بنية المعالجات المركزية داخل حاوية LXD. قد تحتاج إلى صورة Docker متوافقة مع بنية المعالج المركزية المحددة كأساس، أو التأكد من إضافة المكتبات ذات الصلة المطلوبة لعملية البناء إلى ملف Dockerfile.

عملية

عند تفعيل Travis CI لمستودع معين، يُرسل GitHub إشعارًا إليه عند إضافة أي تغييرات جديدة إلى ذلك المستودع أو عند تقديم طلب سحب . كما يمكن ضبطه ليعمل فقط على فروع محددة أو فروع تتطابق أسماؤها مع نمط معين. يقوم Travis CI بعد ذلك باستخراج الفرع ذي الصلة وتشغيل الأوامر المحددة في ملف .travis.yml ، والتي عادةً ما تُنشئ البرنامج وتُجري أي اختبارات مؤتمتة. عند اكتمال هذه العملية، يُرسل Travis إشعارًا للمطورين بالطريقة المُحددة مسبقًا [ 6 على سبيل المثال، عن طريق إرسال بريد إلكتروني يحتوي على نتائج الاختبار (يُظهر النجاح أو الفشل)، أو عن طريق نشر رسالة على قناة IRC . في حالة طلبات السحب، يُضاف إلى طلب السحب شرحٌ بالنتيجة ورابطٌ لسجل الإنشاء باستخدام تكامل GitHub.

يمكن تهيئة Travis CI لتشغيل الاختبارات على مجموعة من الأجهزة المختلفة مع تثبيت برامج مختلفة (مثل الإصدارات القديمة من تطبيق لغة البرمجة لاختبار التوافق).

يقوم Travis CI ببناء مستودع قائم على Perforce، وقد نجح في ذلك.

يدير مدونة Travis CI بشكل أساسي مهندس البرمجيات في شركة Travis، مونتانا ميندي. [ 7 ]

شركة

يقع المقر الرئيسي للشركة في برلين، ألمانيا، وقد تأسست عام 2011. [ 8 ] في عام 2012، شهد المشروع نموًا ملحوظًا [ 9 ] وأطلق حملة تمويل جماعي لتمويل المزيد من التطوير [ 10 ] والتي رعتها عشرات الشركات التقنية. [ 11 ]

في يناير 2019، تم الإعلان عن استحواذ شركة Idera, Inc. على الشركة. [ 12 ]

في مارس 2019، تعرضت بنية Travis CI التحتية لانقطاع كبير في الخدمة من 27 إلى 29 مارس. [ 13 ] [ 14 ] [ 15 ]

في مارس 2020، قدمت شركة ترافيس سي آي كتاب "دليل الطبخ" الذي ألفته مونتانا ميندي ويتضمن دروسًا تعليمية لحالات الاستخدام الشائعة. [ 16 ]

في نوفمبر 2020، أعلنت Travis CI إيقاف تشغيلها travis-ci.orgبحلول 31 ديسمبر 2020، مع نقل جميع الحسابات الحالية والجديدة إلى منصة أخرى travis-ci.com. على الرغم من التعهد الرسمي بإبقاء "حسابات المصادر المفتوحة مجانية تمامًا بموجب travis-ci.com" [ 17 ] ، أفادت مشاريع المصادر المفتوحة بتوقف عمليات البناء لديها. [ 18 ] لم تعد Travis CI مجانية لحسابات المصادر المفتوحة. تقدم Travis CI فقط مكافأة تسجيل غير قابلة للتجديد بقيمة "10 آلاف رصيد للاستخدام على مدار 30 يومًا" مخصصة لتقييم الميزات المدفوعة. [ 19 ]

انظر أيضاً

مراجع

  1. "travis-ci/README.md" . GitHub . تم الاطلاع عليه بتاريخ 24 فبراير 2019 .
  2. "تخصيص عملية البناء: ما هي موفري المستودعات أو أنظمة التحكم في الإصدارات التي يمكنني استخدامها؟" . تم الاطلاع عليه بتاريخ 24 فبراير 2019 .
  3. "اختبر مشاريع Bitbucket الخاصة بك باستخدام Travis CI" . Bitbucket.org . Atlassian . تم الاطلاع عليه في 2 أبريل 2020 .
  4. بيل، آدم جوردون (7 يناير 2021). "ترحيل برمجياتك مفتوحة المصدر بالاعتماد على Travis CI" . إيرثلي . تم الاطلاع عليه في 1 مايو 2024 .
  5. Travis CI على GitHub مع العديد من المستودعات المرخصة بموجب ترخيص MIT
  6. 1 2 تيم هيكل (18 فبراير 2013). "تعرّف على ترافيس سي آي: التكامل المستمر مفتوح المصدر" . إنفو كيو . تم الاطلاع عليه بتاريخ 24 فبراير 2019 .
  7. ميندي، مونتانا (6 ديسمبر 2022). "مدونة ترافيس سي آي" . تم الاطلاع عليه بتاريخ 6 ديسمبر 2022 .
  8. "نبذة عنا | ترافيس سي آي - اختبار مكوناتك الأساسية منذ عام 2011" . ترافيس سي آي . تم الاطلاع عليه بتاريخ 28 أغسطس 2022 .
  9. فوكس، سفين (30 ديسمبر 2012). "مدونة ترافيس سي آي: 2012 في ترافيس سي آي - يا لها من متعة!" . blog.travis-ci.com . تم الاطلاع عليه بتاريخ 24 فبراير 2019 .
  10. غرزياك، براد (7 فبراير 2012). "كل ما تحتاجه هو love.travis-ci.org" . تم الاطلاع عليه بتاريخ 24 فبراير 2019 .
  11. "شكرًا لكم أيها الرعاة" . love.travis-ci.com . تم الاطلاع عليه بتاريخ 24 فبراير 2019 .
  12. هاس، كونستانتين (23 يناير 2019). "ترافيس سي آي ينضم إلى عائلة إيدرا" . تم الاطلاع عليه بتاريخ 24 فبراير 2019 .
  13. فاي، جو (29 مارس 2019). "مستخدمو ترافيس سي آي في حيرة من أمرهم بعد توقف المنصة • DEVCLASS" . DEVCLASS . تم الاطلاع عليه بتاريخ 29 أكتوبر 2020 .
  14. "بطء إقلاع أنظمة لينكس" . www.traviscistatus.com . تم الاطلاع عليه بتاريخ 29 أكتوبر 2020 .
  15. "مراجعة حادثة انقطاع نظام التشغيل لينكس بسبب بطء الإقلاع" . blog.travis-ci.com .
  16. ميندي، مونتانا (30 نوفمبر 2020). "رحلة قصيرة في أنماط التفرع والإصدار في أنظمة التحكم بالمصادر" . تم الاطلاع عليه بتاريخ 30 نوفمبر 2020 .
  17. "المصدر المفتوح في ترافيس سي آي - تحديث" . blog.travis-ci.com . تم الاطلاع عليه بتاريخ 28 ديسمبر 2020 .
  18. "يأتي انتقال النطاق من .org إلى .com بشكل غير متوقع مصحوبًا بتغيير في خطة البرمجيات مفتوحة المصدر. ما هي تفاصيل الصفقة الجديدة؟" travis-ci.community . تم الاطلاع عليه بتاريخ 28 ديسمبر 2020 .
  19. "نظرة عامة على الفوترة" . وثائق Travis CI . تم الاطلاع عليها بتاريخ 26 نوفمبر 2023 .