كيفية إعداد CI و CD لمشاريع Android مع Jenkins و Gitlab؟

هذا هو الجزء الأول من سلسلة المقالات التي ستمنحك إرشادات كاملة لإعداد بيئة CI و CD لمشاريع Android.

في المشروعات الصغيرة ، يمكن للمطورين القيام بالمهام يدويًا فيما يتعلق بإنشاء المشاريع والاختبار والنشر. عندما ينمو المشروع باطراد سيصبح صداع كبير.

أتمتة أكثر ، لذلك كنت أقل.

كمطور ، هدفك هو أتمتة أكبر عدد ممكن من العمليات. العمل بجد من أجل العمل أقل. في حالتنا من خلال إعداد نظام CI ، يمكنك شحن التحديثات في كثير من الأحيان وبدون جهد (صفر) من جانبك.

ما هو التكامل المستمر؟

التكامل المستمر (CI) هو عملية أتمتة الإنشاء في كل مرة يرتكب فيها أحد أعضاء الفريق تغييرات على التحكم في الإصدار.

هناك الكثير من منصات التكامل المستمر ، بعضها يمكنك إعداده على جهازك الخاص بينما يقدم الآخر حلول قائمة على السحابة.

الآن ، التكامل المستمر واضح (آمل ذلك) يمكننا الانتقال إلى النشر المستمر.

Continuous Deployment (CD) هي استراتيجية لإصدار البرامج و CI هي لبنة أساسية في هذه العملية.

كيف تعمل؟

  1. يقوم المطورون بفحص الكود محليًا وإجراء تغييرات على المستودع.
  2. يرسل المستودع طلبًا (web-hook) إلى نظام CI
  3. يعمل خادم CI على وظيفة ، مما سيؤدي إلى إنشاء اختبارات بناء وتشغيلها لضمان عمل التعليمات البرمجية كما هو متوقع.
  4. أخيرًا ، يمكنك نشر ملف APK للإنتاج (متجر Google Play)

هكذا تبدو العملية تقريبًا:

يبدو جيدا؟ مدهش. هيا بنا نقوم بذلك…

عملية البناء الجيدة تجعل حياة الجميع أسهل. كمثال ، سوف نستخدم الخدمات التالية لعملية البناء والتوزيع الخاصة بنا.

الخدمات المستخدمة:

التحكم بالمصادر: GitLab
خادم CI: جنكينز
بناء التوزيع: بيتا بواسطة النسيج

Gitlab + Jenkins + Fabric Beta = ممتاز!

لعملية التشغيل الآلي لسير عمل Android التقليدي ، سوف نستخدم الخدمات المذكورة أعلاه ونلصقها معًا. ولكن قبل أن نذهب إلى هناك ، نحتاج أن نأخذهم واحدًا تلو الآخر ، ونرى ما يفعلون.

GitLab:

GitLab هو حل استضافة بوابة مع مجموعة أدوات كبيرة جدا. إنه مجاني تمامًا للمستخدمين غير المحدودين ، والمستودعات الخاصة غير المحدودة ، والوصول الكامل إلى معظم الميزات الرائعة التي يقدمونها.

جنكينز:

Jenkins هو خادم أتمتة مفتوح المصدر ، وبشكل أكثر تحديداً خادم تكامل مستمر. جنكينز هو الحاكم منذ فترة طويلة من الفضاء CI / CD. يوفر مئات الإضافات لدعم بناء ونشر وأتمتة أي مشروع.

بيتا بواسطة النسيج:

Fabric Beta هي أداة توزيع التطبيقات. عملية التوزيع أسهل بكثير من الخدمات الأخرى. كما أنه يوفر لوحة القيادة UI لطيفة لإدارة يبني ودعوة المستخدمين / اختبار.

كل ما نحتاج إليه هو إضافة عنوان بريد إلكتروني للمستخدم في حساب Fabric لمشروع ، وسيحصلون على إشعار بالبريد الإلكتروني كلما قام المطور بإنشاء بنية جديدة.

خطوات لعملية بناء رهيبة:

1. إعداد خادم جنكينز وجيتلاب
 2. الروبوت بناء التكوين والأتمتة
 3. توزيع التصميمات مع ملاحظات الإصدار لاختبار المستخدمين عبر Fabric Beta
 4. النشر الآلي

ماذا بعد؟

في الجزء التالي من هذا المنشور ، سنركز على إعداد خادم Jenkins وإعداد Gitlab لعملية الأتمتة هذه.

تتمتع القصة؟ اترك بعض التصفيق on هنا على "متوسط" وشاركها مع أصدقائك. هل تريد أن تظل على اطلاع دائم بأحدث التطورات في تطبيق Android؟ تابعني على تويتر. لن أزعج خلاصتك.

تحقق من جميع المقالات العليا في http://droidmentor.com/