غالبًا ما يتضمن التطوير خطوات مثل بناء واختبار التعليمات البرمجية الخاصة بك. قم بتبسيط سير العمل - وتأكد من أنه يمكن الاعتماد عليه - من خلال أتمتة هذه المهام.

يمكن أن يؤدي تحديد مهام سير العمل لأتمتة المهام إلى تسريع عملية تطوير برامجك بشكل كبير. توجد العديد من الإستراتيجيات لتبسيط سير العمل ، حيث يتوقف الاختيار غالبًا على الأداة المحددة والبيئة المستخدمة.

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

ما هي إجراءات جيثب؟

GitHub Actions عبارة عن نظام أساسي مرن وقابل للتطوير لأتمتة المهام وسير العمل في مشاريع البرامج. إنه يلغي الحاجة إلى أنظمة CI / CD خارجية معقدة من خلال توفير مساحة مركزية لإنشاء مهام سير العمل ومشاركتها وإعادة استخدامها.

تشمل الميزات المهمة في إجراءات GitHub أتمتة سير العمل ونظامًا بيئيًا واسعًا من الإجراءات سابقة الإنشاء والتعاون مع مهام سير العمل الحالية. يوفر GitHub Actions إمكانية التخصيص من خلال المتغيرات والأسرار والمدخلات. كما يوفر توافقًا عبر الأنظمة الأساسية لمختلف لغات البرمجة وأنظمة التشغيل.

instagram viewer

تعمل إجراءات GitHub على تبسيط التكامل والنشر المستمر وإدارة التبعيات. كما أنه يضمن الاختبار وضمان الجودة ويبسط التسليم والنشر المستمرين.

يوفر حالات استخدام أساسية مثل التكامل والاختبار المستمر ، ومراجعة الكود الآلي وتحليله ، وأتمتة الإصدار ، وتوفير البنية التحتية السحابية. تعمل هذه الميزات على تحسين سير عمل التطوير وتعزيز الإنتاجية والتعاون.

الشروع في العمل مع إجراءات GitHub

قبل الخوض في تعقيدات إجراءات GitHub ، يجب عليك تمكينها من أجل مستودع جيثب.

يمكنك تمكين إجراءات GitHub لمستودعك باتباع الخطوات التالية:

  1. انتقل إلى المستودع الخاص بك على GitHub وانقر فوق علامة التبويب "الإجراءات" في قائمة المستودع.
  2. إذا كانت هذه هي المرة الأولى التي تصل فيها إلى إجراءات GitHub للمستودع ، فستتلقى مطالبة لإعداد سير عمل. اختر قالب سير عمل مناسبًا أو أنشئ قالبًا جديدًا من البداية.
  3. سيؤدي إعداد سير العمل إلى تمكين إجراءات GitHub للمستودع.

فهم إجراءات GitHub: الكلمات الرئيسية والمفاهيم

تدور إجراءات GitHub حول عدة مفاهيم أساسية. تشكل هذه المفاهيم اللبنات الأساسية لقدرات الأتمتة. ستحتاج إلى فهم الكلمات الرئيسية التالية لتحقيق أقصى استفادة من إجراءات GitHub.

سير العمل

تدفقات العمل هي مفهوم مهم ؛ أنها تتيح لك تحديد العمليات الآلية المخصصة. يتم تشغيل هذه العمليات الآلية كلما حدثت أحداث معينة في المستودع الخاص بك.

ستحدد مهام سير العمل باستخدام ملفات YAML وتحدد الوظائف التي تتكون منها.

وظائف

يحتوي سير العمل على وظيفة واحدة أو أكثر. تمثل كل وظيفة وحدة عمل يمكن تشغيلها بشكل متزامن أو متسلسل مع وظائف أخرى في سير العمل. ستحدد الوظائف بملف YAML وستحددها عادةً كسلسلة من الخطوات.

خطوات

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

أجراءات

الإجراءات عبارة عن وحدات تعليمات برمجية قابلة لإعادة الاستخدام تغلف وظائف محددة. يمكنك استخدام الإجراءات عبر مهام سير عمل متعددة.

تشمل الإجراءات كود البناء أو نشر التطبيقات أو إرسال الإشعارات أو التفاعل مع الخدمات الخارجية. هناك ثلاثة أنواع من الإجراءات المتاحة:

  • الإجراءات المبنية مسبقًا: الإجراءات التي تم إنشاؤها بواسطة GitHub أو المجتمع متاحة في GitHub Actions Marketplace. يمكنك استخدامها في مهام سير العمل الخاصة بك عن طريق تحديد اسم الإجراء والإصدار في حقل الاستخدامات (على سبيل المثال يستخدم: الإجراءات / الخروج @ v2).
  • Docker Container Actions: يمكنك تحديد الإجراءات باستخدام حاويات Docker. يسمح لك هذا بتغليف مجموعة من الأوامر أو البرامج النصية في صورة حاوية واستخدامها كإجراء. يمكنك تحديد صورة Docker في حقل الاستخدامات ، تمامًا مثل الإجراء المصمم مسبقًا (على سبيل المثال الاستخدامات: عامل الإرساء: // العقدة: 14).
  • خطوات التشغيل المركب: تتيح لك خطوات التشغيل المركب تحديد الإجراءات المخصصة مباشرة داخل ملف سير العمل الخاص بك. يمكن أن تتضمن هذه الخطوات سلسلة من أوامر shell أو نصوص خارجية مرجعية. إنها تساعد في إنشاء إجراءات صغيرة قابلة لإعادة الاستخدام خاصة بسير عملك.

الإجراءات هي اللبنات الأساسية لإجراءات GitHub لأنها تتيح لك توسيع وتخصيص سير عمل الأتمتة.

الأحداث

تؤدي الأحداث إلى بدء سير العمل. يمكن أن تكون الأحداث إجراءات محددة ، مثل دفعات المستودع أو إنشاء طلب سحب أو إجراءات مجدولة. يوفر GitHub مجموعة واسعة من الأحداث التي يمكنك الاستفادة منها لتشغيل مهام سير العمل بناءً على الظروف المرغوبة.

العدائين

العدائين عبارة عن آلات أو حاويات افتراضية تقوم بتنفيذ المهام ضمن سير العمل. يوفر GitHub متسابقين مستضافين يدعمون مجموعة متنوعة من أنظمة التشغيل والبيئات. يمكنك أيضًا إعداد المتسابقين المستضافين ذاتيًا لتلبية متطلبات محددة.

إنشاء مهام سير العمل بإجراءات GitHub

ستحدد مهام سير العمل في ملف YAML (مع ذلك لغة ترميزية أخرى) ببنية YAML. يوفر YAML طريقة سهلة القراءة وسهلة الفهم لتحديد التكوينات وسير العمل.

إنشاء .github / سير العمل الدليل في المستودع الخاص بك لاستضافة ملفات YAML التي تمثل سير عملك.

إليك محتوى ملف YAML لسير العمل البسيط:

اسم:يذهبسير العمل

على:
يدفع:
الفروع:
-رئيسي

طلب سحب:
الفروع:
-رئيسي

وظائف:
يبني:
يعمل على:ubuntu-الأحدث

خطوات:
-اسم:الدفعشفرة
الاستخدامات:الإجراءات / الخروج @ v2

-اسم:تعيينأعلىيذهب
الاستخدامات:الإجراءات / setup-go @ v2
مع:
نسخة go:'1.16'

-اسم:يبنيمشروع
يجري:يذهبيبني./...

-اسم:يجريالاختبارات
يجري:يذهبامتحان./...

يحدد برنامج YAML هذا سير عمل باسم "Go Workflow" لـ مشروع Go.

يحدد سير العمل حدثين يقومان بتشغيله: يدفع و طلب سحب على ال رئيسي فرع. هذا يعني أنه سيتم تشغيله متى كان هناك طلب دفع أو سحب إلى الفرع الرئيسي.

ال يبني تعمل الوظيفة على ubuntu-الأحدث runner ، جهاز ظاهري مستضاف على GitHub يمكنك تحديده لتشغيل الوظيفة.

ال خطوات يحتوي المكون على قائمة بالإجراءات المطلوب تشغيلها بالترتيب. في هذه الحالة ، تتحقق الوظيفة أولاً من الرمز باستخدام ملف الإجراءات / الخروج العمل ثم يبني المشروع عن طريق التشغيل اذهب للبناء. / ... والاختبارات من خلال تشغيل اذهب للاختبار. / ... يأمر.

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

يمكنك التحقق من المستودع الخاص بك أجراءات علامة التبويب للحصول على معلومات حول إجراءات GitHub ومهام سير العمل.

انشر تطبيقات React على Firebase باستخدام إجراءات GitHub

هناك الكثير الذي يمكنك فعله باستخدام GitHub Actions. على سبيل المثال ، من المفيد للغاية النشر التلقائي لتطبيقات React على Firebase.

يمكنك إعداد خط أنابيب CI / CD يبني ويختبر وينشر تطبيق React الخاص بك إلى Firebase عندما تدفع التغييرات إلى مستودعك. يمكن أن يساعدك دمج إجراءات GitHub و Firebase في عمليات النشر الفعالة والموثوقة.