Github التكامل مع Selenium: البرنامج التعليمي الكامل

⚡ ملخص ذكي

التكامل مع GitHub Selenium يضع مشروع الأتمتة في مستودع واحد مشترك عن بُعد، بحيث يقوم كل عضو في الفريق بسحب نفس الكود و Jenkins يقوم ببناء كل تغيير مباشرة من ذلك المستودع دون أي نسخ يدوي.

  • 🔘 المتطلبات الأساسية: Jenkinsيجب تثبيت Maven و Tomcat قبل بدء إعداد Git و GitHub.
  • ☑️ ملفات Git الثنائية: استخدم Windows يقوم برنامج التثبيت بتعيين مسار النظام (PATH) وعميل SSH وقاعدة إنهاء السطر.
  • ✅ Jenkins توصيل في: قم بتثبيت إضافة GitHub من مدير الإضافات، ثم أعد تشغيل الجهاز قبل ظهورها.
  • 🧪 Eclipse إيجيت: تقوم خاصية مشاركة المشروع بإنشاء المستودع المحلي؛ بينما تقوم خاصيتا الالتزام والدفع بإرسال التعليمات البرمجية إلى GitHub.
  • 🛠️ Jenkins مهنة: تشير مهمة Maven إلى عنوان URI للمستودع ومسار ملف pom.xml.
  • ⚠️ المصادقة: لم يعد GitHub يقبل كلمات المرور لعمليات الدفع، لذا استخدم رمزًا مميزًا أو مفتاح SSH.

التكامل مع GitHub Selenium

ما هو جيثب؟

GitHub هي منصة تعاون مبنية على Git. تتيح لك الاحتفاظ بنسخة محلية ونسخة عن بعد من مشروعك، بحيث يمكن نشر المشروع بين أعضاء الفريق الذين يستخدمونه ويحدثونه من هناك.

مزايا استخدام GitHub لـ Selenium:

  • عندما يعمل عدة أشخاص على نفس المشروع، فإنهم يستطيعون تحديث تفاصيل المشروع وإبلاغ أعضاء الفريق الآخرين في نفس الوقت.
  • Jenkins يمكننا بناء المشروع بانتظام من المستودع البعيد، مما يساعدنا على الحفاظ على tracعدد k من عمليات البناء الفاشلة.

شرط مسبق ل Selenium وتكامل GitHub

قبل أن نبدأ Selenium ولدمج GitHub، نحتاج إلى تثبيت المكونات التالية.

  1. Jenkins التركيب
  2. تثبيت Maven
  3. تثبيت تومكات

يمكنك العثور على خطوات التثبيت في الأدلة التالية:

  1. مافن و Jenkins دليل التثبيت
  2. دليل تثبيت Tomcat

تُظهر لقطة الشاشة أدناه Selenium سنشارك مشروع Maven على GitHub.

Selenium ملفات المشروع المدرجة في Eclipse مستكشف الحزم قبل دمج Git

تركيب الثنائيات جيت

والآن لنبدأ بتثبيت ملفات Git الثنائية.

الخطوة 1) افتح المتصفح وانتقل إلى https://git-scm.com/

الخطوة 2) قم بتنزيل أحدث إصدار مستقر.

الخطوة 3) انقر على زر التنزيل لـ Windowsثم ابدأ عملية التثبيت.

جيت من أجل Windows صفحة التنزيل على موقع git-scm.com

الخطوة 4) انتقل إلى موقع التنزيل أو الرمز وقم بتشغيل برنامج التثبيت.

الخطوة 5) انقر لتجاوز شاشة الترحيب ورخصة الاستخدام العام.

الخطوة 6) انقر على الزر التالي في معالج إعداد Git.

شاشة الترحيب الخاصة بمعالج إعداد Git لمثبت Git Binaries

الخطوة 7) اقرأ رخصة جنو العمومية العامة وانقر على التالي.

صفحة رخصة جنو العمومية العامة لـ Git Windows معالج الاعداد

الخطوة 8) في النافذة التالية ،

  1. حدد المجلد الذي تريد تثبيت ملفات Git الثنائية فيه، و
  2. انقر على الزر التالي

اختيار مجلد الوجهة لتثبيت ملفات Git الثنائية

الخطوة 9) حدد المكونات التي تريد تثبيتها وانقر على التالي.

تحديد مكونات Git المراد تثبيتها في معالج الإعداد

الخطوة 10) إذا كنت تريد إنشاء مجلد قائمة ابدأ لـ Git، فاترك الإعداد الافتراضي وانقر على التالي.

اختيار اسم مجلد قائمة ابدأ لاختصارات Git

الخطوة 11) في هذه الخطوة،

  1. حدد استخدام Git من Windows موجه الأوامر لتشغيل Git من سطر الأوامر، و
  2. انقر على "التالي"، واترك الإعدادات الافتراضية، ثم انقر على "التالي" مرة أخرى.

اختر "استخدام Git" من Windows خطوة موجه الأوامر في بيئة PATH

الخطوة 12) في هذه الخطوة،

  1. اختر "استخدام OpenSSH". سيسمح لنا ذلك بتشغيل الأمر من سطر الأوامر وتعيين مسار البيئة.
  2. انقر على زر التالي.

تحديد "استخدام OpenSSH كملف SSH قابل للتنفيذ" في معالج إعداد Git

الخطوة 13) في هذه الخطوة،

  1. اختر "إتمام الشراء" Windows"-style, commit Unix-style line endings" (هذا يتحكم في كيفية تعامل Git مع نهايات الأسطر في الملفات النصية).
  2. انقر على زر التالي.

اختيار صفحة الدفع Windowsخيار إنهاء السطر بنمط يونكس (-style commit)

الخطوة 14) في هذه الخطوة،

  1. حدد "استخدام MinTTY"، وهو الطرفية الافتراضية لنظام MSys2، لـ Git Bash
  2. انقر على الزر التالي

اختيار MinTTY كمحاكي طرفي افتراضي لـ Git Bash

ثم يقوم برنامج التثبيت بنسخ الملفات.

شريط تقدم تثبيت معالج إعداد Git

افتح موجه الأوامر، واكتب "git" ثم اضغط على مفتاح الإدخال (Enter). تؤكد الشاشة أدناه نجاح عملية التثبيت.

موجه الأوامر يعرض مخرجات أمر git بعد التثبيت الناجح

Jenkins تثبيت إضافة Git

بعد تثبيت Git، Jenkins يحتاج إلى إضافة خاصة به لقراءة مستودع GitHub.

الخطوة 1) افتح المتصفح وانتقل إلى Jenkins.

الخطوة 2) انقر فوق إدارة Jenkins.

Jenkins لوحة تحكم مع إدارة Jenkins الارتباط في التنقل الأيسر

الخطوة 3) انقر على "إدارة الإضافات". سيتم فتح نافذة أخرى.

إدارة Jenkins صفحة تعرض مدخل إدارة الإضافات

الخطوة 4) انقر على علامة التبويب "متاح".

علامة التبويب "متاح" في Jenkins مدير البرنامج المساعد

الخطوة 5) في هذه الخطوة،

  1. حدد إضافة GitHub، ثم
  2. انقر على زر "التنزيل الآن" ثم "التثبيت بعد إعادة التشغيل".

حدد إضافة GitHub وانقر على "تنزيل الآن" ثم "تثبيت" بعد إعادة التشغيل

⚠️ التيار Jenkins UI: المدخل الآن إدارة Jenkins > الإضافات والعلامة هي الإضافات المتاحةتحتفظ الشاشات بالتسميات القديمة؛ أما الإجراءات فلم تتغير.

Jenkins الآن يتم تثبيت إضافة GitHub وملحقاتها. بعد الانتهاء، أعد تشغيل خادم Tomcat الخاص بك عن طريق استدعاء ملف shutdown.bat.

Jenkins تثبيت إضافة GitHub وتوابعها

بعد إعادة تشغيل Tomcat و Jenkins يمكننا رؤية الإضافات المدرجة في علامة التبويب "المثبتة".

علامة التبويب المثبتة من Jenkins مدير الإضافات يؤكد إضافة GitHub

إعداد لدينا Eclipse مع البرنامج المساعد جيثب

موقع تحديث إضافة EGit هو https://download.eclipse.org/egit/updates/

⚠️ ملاحظة حول الإصدار: Eclipse بيئة تطوير متكاملة ل Java يقوم المطورون الآن بتضمين EGit في حزمة واحدة. تحقق من ذلك. نافذة > إظهار العرض > جيت أولاً، وتجاوز هذا القسم إذا كانت هذه الصفحة موجودة بالفعل.

الخطوة 1) إطلاق Eclipse وثم

  1. انقر على قائمة المساعدة، ثم
  2. انقر على تثبيت برنامج جديد

Eclipse قائمة المساعدة مع تحديد خيار تثبيت برنامج جديد

الخطوة 2) ستظهر الشاشة أدناه بمجرد النقر على "تثبيت برنامج جديد". الآن انقر على "إضافة".

Eclipse مربع حوار تثبيت البرامج الجديدة قبل إضافة مستودع

الخطوة 3) في هذه الخطوة،

  1. اكتب الاسم "EGIT" و
  2. أدخل الموقع https://download.eclipse.org/egit/updates/، ثم
  3. انقر على OK.

إضافة اسم موقع تحديث EGit وموقعه في Eclipse

الخطوة 4) ثم انقر على "تحديد الكل" ثم "التالي".

تحديد جميع ميزات EGit في Eclipse معالج التثبيت

الخطوة 5) انقر على التالي، واقبل اتفاقية الترخيص، ثم أكمل التثبيت وأعد تشغيل الجهاز Eclipse.

قبول اتفاقية ترخيص EGit في Eclipse

بناء مستودع على Git

الخطوة 1) انتقل إلى https://github.com/ وقم بالتسجيل في GitHub.

الخطوة 2) بعد إتمام عملية التسجيل بنجاح، انقر على إنشاء مستودع جديد.

إنشاء صفحة مستودع جديدة على GitHub

الخطوة 3) في هذه الخطوة،

  1. أدخل اسم المستودع، و
  2. انقر على إنشاء مستودع

قم بتسمية مستودع GitHub الجديد وانقر على "إنشاء مستودع".

اختبار مثال للاستخدام Selenium مع GitHub

الخطوة 1) بمجرد الانتهاء من المستودع الجديد، قم بتشغيله Eclipse.

  1. انقر فوق ملف
  2. ثم انقر على جديد، ثم
  3. انقر على أخرى

Eclipse معالج جديد مع تحديد خيار "أخرى".

الخطوة 2) في هذه الخطوة،

  1. حدد مشروع Maven وتصفح الموقع.
  2. انقر فوق التالي

تحديد مشروع Maven في Eclipse معالج مشروع جديد

الخطوة 3) في هذه الخطوة،

  1. حدد اسم المشروع وموقعه، ثم
  2. انقر فوق التالي

اختيار اسم مشروع Maven وموقع مساحة العمل

الخطوة 4) انقر فوق التالي.

اختيار نموذج Maven للمشروع الجديد

الخطوة 5) في هذه الخطوة،

  1. أدخل معرف المجموعة و
  2. معرّف القطعة الأثرية، و
  3. انقر على زر "إنهاء".

إدخال معرف مجموعة Maven ومعرف العنصر للمشروع

بمجرد النقر على زر "إنهاء"، سيتم إنشاء مشروع.

الخطوة 6) والآن لنقم بإنشاء نص برمجي تجريبي.

عينة Selenium تم إنشاء نص الاختبار داخل مشروع Maven الجديد

الخطوة 7) الآن قم برفع المستودع المحلي إلى GitHub.

  1. ساعات العمل Eclipse ثم انتقل إلى المشروع
  2. انقر بزر الماوس الأيمن على المشروع وحدد "الفريق"، ثم
  3. حدد مشاركة المشروع

Eclipse قائمة الفريق مع خيار مشاركة المشروع

الخطوة 8) يؤدي النقر على "مشاركة المشروع" إلى فتح نافذة أخرى. في هذه الخطوة،

  1. حدد المستودع المحلي، و
  2. انقر فوق "إنهاء".

قم بتكوين مربع حوار مستودع Git مع تحديد المستودع المحلي

بمجرد النقر على "إنهاء"، يتغير هيكل المشروع لإظهار أنه تم إنشاء مستودع محلي.

Eclipse مستكشف الحزم يعرض المشروع بعد إنشاء المستودع المحلي

الخطوة 9) في هذه الخطوة،

  1. انقر بزر الماوس الأيمن على المشروع والفريق، ثم
  2. انقر على "تأكيد"

Eclipse قائمة الفريق مع تحديد خيار الالتزام

الخطوة 10) في هذه الخطوة،

  1. أدخل رسالة الالتزام و
  2. حدد الملفات التي نريد إرسالها إلى مستودع GitHub
  3. انقر على "تأكيد" و"دفع".

عرض مرحلة Git مع رسالة الالتزام والملفات المحددة للالتزام والدفع

⚠️ ملاحظة بشأن المصادقة: توقف GitHub عن قبول كلمات مرور الحسابات لعمليات Git في أغسطس 2021. قم بتوفير رمز وصول شخصي بنطاق المستودع بدلاً من ذلك، أو قم بتكوين مفتاح SSH.

ثم تتغير أيقونات المشروع، مما يدل على أنه تم حفظ الكود ودفعه إلى GitHub.

Eclipse تم تحديث أيقونات المشروع بعد عملية الالتزام والدفع الناجحة.

يؤكد مستودع GitHub أنه تم دفع المشروع.

صفحة مستودع GitHub التي تعرض الملفات التي تم دفعها Selenium ملفات المشروع

الآن نقوم بتنفيذ المشروع من GitHub في Jenkins.

الخطوة 11) قم بتشغيل المتصفح وافتح Jenkins.

الخطوة 12) انقر على عنصر جديد.

Jenkins لوحة تحكم تحتوي على رابط "عنصر جديد"

الخطوة 13) في هذه الخطوة،

  1. أدخل اسم العنصر
  2. حدد مشروع مخضرم
  3. انقر على زر موافق

إدخال اسم العنصر وتحديد مشروع Maven في Jenkins

الخطوة 14) في هذه الخطوة، سنقوم بتهيئة GitHub في Jenkins.

  1. انقر على Git، و
  2. أدخل عنوان URI للمستودع
  3. انقر على إضافة مستودع

في حالة وجود مستودعات متعددة في GitHub، أضف الاسم في حقل Refspec.

Jenkins قسم إدارة شفرة المصدر مُهيأ باستخدام Git وURI المستودع

يمكننا الحصول على عنوان URI من صفحة مستودع GitHub.

نسخ عنوان URI للمستودع من صفحة مستودع GitHub

الخطوة 15) في هذه الخطوة،

  1. أضف موقع ملف pom.xml في مربع النص و
  2. حدد أهداف وخيارات Maven، ثم
  3. حدد الخيار المناسب لكيفية إجراء الاختبار
  4. انقر على زر حفظ.

Jenkins قسم البناء مع موقع ملف pom.xml وأهداف Maven

الخطوة 16) تظهر الشاشة أدناه. قم ببناء المشروع بالنقر على "بناء".

الحفظ Jenkins صفحة الوظيفة مع خيار "البناء الآن"

الخطوة 17) ستظهر لك تفاصيل الإصدار. انقر على رقم الإصدار أو تاريخ الإصدار.

Jenkins سجل البناء الذي يعرض رقم البناء الجديد وتاريخه

الخطوة 18) تظهر الشاشة أدناه. انقر على "إخراج وحدة التحكم".

Jenkins صفحة الإنشاء مع رابط إخراج وحدة التحكم

وأخيرًا، يمكننا التحقق من اكتمال عملية البناء بنجاح. ويمكن بعد ذلك استخدام نفس المهمة لتغذية... خط أنابيب CI/CD أو مشروع حر.

Jenkins مخرجات وحدة التحكم تؤكد اكتمال عملية البناء بنجاح

الأسئلة الشائعة

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

لا. المستودعات الجديدة افتراضياً إلى رئيسي. إذا Jenkins في حال وجود تقارير تفيد بأن الفرع غير موجود، قم بتغيير مُحدد الفرع في المهمة من */master إلى */main.

يقوم نظام إدارة الإصدارات Poll SCM بفحص المستودع وفقًا لجدول زمني محدد (cron). يتم توجيه رابط GitHub webhook الخاص بك إلى Jenkins URL يؤدي ذلك إلى بدء عملية البناء في اللحظة التي ينجح فيها الهجوم، وهو أمر أسرع وأرخص.

يقوم التحليل المدعوم بالذكاء الاصطناعي بقراءة مخرجات وحدة التحكم، ويصنف حالات الفشل حسب المكدس المشترك. tracيفصل هذا النظام بين الأخطاء الحقيقية والتشويش البيئي. كما تتنبأ بعض الإضافات بالتغيير الذي تسبب في فشل عملية البناء.

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

عادة لا. Eclipse بيئة تطوير متكاملة ل Java يأتي برنامج Developers مزودًا بـ EGit منذ سنوات. حدد نافذة ثم عرض ثم Git أولًا؛ التثبيت اليدوي ضروري فقط في حالات نادرة. Eclipse الحزمة.

Git هي أداة التحكم في الإصدارات على جهازك والتي تسجل عمليات الالتزام. أما GitHub فهي منصة استضافة مبنية على Git، وتضيف مستودعات بعيدة، وطلبات سحب، ومشاكل، والتحكم في وصول الفريق.

أضف ملف ‎.gitignore يشمل ملفات target و‎.settings و‎.project و‎.classpath وأي ملفات بيانات اعتماد. يؤدي دمج مخرجات البناء وبيانات تعريف بيئة التطوير المتكاملة إلى حدوث تعارضات في الدمج ويزيد من حجم الملف. Jenkins الدفع.

تلخيص هذه التدوينة بـ: