Jobs و Stages
جزء من دورة GitLab CI
خط الأنابيب (pipeline) الذي كتبته في الدرس الماضي كان فيه مهمة (job) واحدة. المشاريع الحقيقية لا تبقى بهذا الصِّغَر أبدًا. المشروع الحقيقي يُصرِّف الكود، ويشغّل حزمة اختبارات الوحدة، ويشغّل مُدقِّق الكود، وربما حزمة اختبارات تكامل، ثم ينشر، وكل واحد من هذه الأشياء مهمة قائمة بذاتها. وما إن تصير لديك عدة مهام حتى يبرز سؤال لم تطرحه المهمة الواحدة يومًا: بأي ترتيب تعمل، وأيّها يستطيع أن يعمل في الوقت نفسه؟
إن أخطأت في الترتيب أضعت وقتًا، أو أضعت ما هو أثمن من الوقت وهو صحّة النتيجة: أن تنشر قبل أن تبدأ الاختبارات أصلًا يُبطِل الغرض كلَّه من وجود الاختبارات. هذا الدرس يدور حول المراحل، وهي الآلية التي يضبط بها GitLab CI ذلك الترتيب، وحول needs: وهو المخرج الذي تلجأ إليه حين يكون ترتيب المراحل أشدَّ صرامة مما تحتاجه فعلًا. ...
هل تريد تعلّم GitLab CI Jobs و Stages في بيئة حقيقية؟
انقر بالأسفل لتحصل على جهاز لينكس مع GitLab CI جاهز، وتعمل على Jobs و Stages بشكل عملي مع مدرّس ذكي يعرف الكود الخاص بك.
ابدأ هذا الدرسJobs و Stagesما الذي ستتعلّمه
- Default stages
- Stage keyword
- Parallel jobs in same stage
- Stages keyword
- Needs for DAG
- Job ordering
