شرح مفصل (CI/CD) Continuous Integration و continuous delivery و continuous deployment
Вставка
- Опубліковано 18 вер 2024
- من خلال هذا الفيديو سوف اقوم بشرح كل من CI/CD بإختصار شديد و تطبيق عملي من خلال
GIT
Jenkins
Docker
Kubernetes
Kubernetes Lens
شرح continuous deployment
شرح continuous delivery
شرح continuous deployment
شرح pipelines
شرح devops
continuous integration vs continuous delivery vs continuous deployment
--------------------
CI و CD هما اختصاران يتم ذكرهما غالبًا عندما يتحدث الناس عن تقنيات التطوير الحديثة في هندسة البرمجيات.
CI = continuous integration = التكامل المستمر
CD = continuous deployment = النشر المستمر
يعتمد مفهوم CD على تطبيق CI.
CI التكامل المستمر ، وهي ممارسة تركز على جعل إعداد الإصدار أسهل (وهو المستوى المنخض).
لكن CD يمكن أن يعني التسليم المستمر أو النشر المستمر(وهو المستوى الأعلى).
CI:
يقوم المطورون الذين يمارسون التكامل المستمر بدمج تغييراتهم بشكل مستمر إلى الفرع الرئيسي بقدر الإمكان. يتم التحقق من صحة تغييرات المطور من خلال إنشاء بناء (Application Build) وتشغيل اختبارات آلية مقابل الإصدار. من خلال القيام بذلك ، تتجنب بذلك مشاكل التكامل الذي يحدث عادةً عندما ينتظر الأشخاص يوم الإصدار لدمج تغييراتهم في فرع الإصدار.
يركز التكامل المستمر بشكل كبير على اختبار الأتمتة للتحقق من عدم تعطل التطبيق كلما تم دمج التزامات جديدة في الفرع الرئيسي.
CD:
يذهب النشر المستمر خطوة أبعد من التكتمل المستمر. من خلال هذه الممارسة ، يتم تحرير كل تغيير يمر بجميع مراحل خط الإنتاج للعملاء. لا يوجد تدخل بشري ، وفقط اختبار فاشل سيمنع تطبيق تغيير جديد على الإنتاج.
يعد النشر المستمر طريقة ممتازة لتسريع حلقة التعليقات مع عملائك وإزالة الضغط على الفريق حيث لم يعد هناك يوم إصدار بعد الآن. يمكن للمطورين التركيز على إنشاء البرامج ، ويرون أن عملهم يتم تشغيله بعد دقائق من انتهائهم من العمل عليه.
التكامل المستمر
ماذا تحتاج (التكلفة)
سيحتاج فريقك إلى كتابة اختبارات آلية لكل ميزة جديدة أو تحسين أو إصلاح للأخطاء.
أنت بحاجة إلى خادم تكامل مستمر يمكنه مراقبة المستودع الرئيسي وتشغيل الاختبارات تلقائيًا لكل التزامات جديدة يتم دفعها.
يحتاج المطورون إلى دمج تغييراتهم قدر الإمكان ، مرة واحدة على الأقل يوميًا.
2. ما تكسبه
يتم شحن عدد أقل من الأخطاء إلى الإنتاج حيث يتم تسجيل الانحدار مبكرًا بواسطة الاختبارات الآلية.
يعد إنشاء الإصدار أمرًا سهلاً حيث تم حل جميع مشكلات التكامل مبكرًا.
تبديل سياق أقل حيث يتم تنبيه المطورين بمجرد كسر البناء ويمكنهم العمل على إصلاحه قبل الانتقال إلى مهمة أخرى.
يتم تقليل تكاليف الاختبار بشكل كبير - يمكن لخادم CI إجراء مئات الاختبارات في غضون ثوانٍ.
يقضي فريق ضمان الجودة وقتًا أقل في الاختبار ويمكنه التركيز على التحسينات المهمة في ثقافة الجودة.
التسليم المستمر
ماذا تحتاج (التكلفة)
يجب أن تكون ثقافة الاختبار الخاصة بك في أفضل حالاتها. ستحدد جودة مجموعة الاختبار جودة إصداراتك.
ستحتاج عملية التوثيق الخاصة بك إلى مواكبة وتيرة عمليات النشر.
تصبح علامات الميزات جزءًا لا يتجزأ من عملية إصدار تغييرات مهمة للتأكد من أنه يمكنك التنسيق مع الأقسام الأخرى (الدعم والتسويق والعلاقات العامة ...).
2. ما تكسبه
يمكنك التطوير بشكل أسرع حيث لا داعي لإيقاف التطوير للإصدارات. يتم تشغيل خطوط أنابيب عمليات النشر تلقائيًا لكل تغيير.
تعتبر الإصدارات أقل خطورة وأسهل في الإصلاح في حالة حدوث مشكلة أثناء نشر مجموعات صغيرة من التغييرات.
يرى العملاء دفقا مستمرًا من التحسينات ، وتتزايد الجودة كل يوم ، بدلاً من كل شهر أو ربع أو سنة.
Jenkins Pipelines :
www.jenkins.io...
Kubernetes:
kubernetes.io/
Docker:
www.docker.com/
مصدر المقالة : academy.hsoub....
#عبدالقديم
#abd_abughazaleh
تعلم_البرمجة
#تعلم_الجافا
#تعلم_اساسيات_البرمجة
#قناة_لتعلم_البرمجة
#spring_boot
#سبرنغ_بوت
#Continuous_Integration
#cd_cd
#Continuous_delivery
#continuous_deployment
عرض خاص لـ 🚀 "أفضل دورة Spring Boot باللغة العربية" بتقييم 4.9 ⭐⭐⭐⭐⭐ على منصة Udemy :
bit.ly/3SJDfj7
ننصح بهذه الدورة لتطوير مجالك الوظيفي 🧑💻 ومضاعفت الدخل بما لا يقل عن الضعف مثلا اذا كنت تتقاضى 1000$ شهري هذا يعني بعد متابعتك لدورة Spring Boot سوف يتطور الدخل إلى : 2000$ 💵💵💵 .لأن سبرنغ يعتبر من أفضل المهارات التي يجب على أي مبرمج Java كسبها, و التي تدل على خبرتك العالية في هذا المجال.
----------------------------------------------------------------
مواضيع الدورة التي سوف تتعلم من خلالها :
What is spring boot framework
MVC Design Pattern
Dependency Injection
Maven (Management Tools)
HTTP Requests
Understand & Install MySQL Database Using Xampp
Postman
JSON Data
Pom.xml
Java Annotation
Custom Annotations
Connect Spring boot application with database
Install Important Dependencies
Lombok
Spring Data JPA
OMR
Spring Boot Layers
Create Controllers
Create DAO (Data Access Object).
Create Entity
Create Repository
Applications Server Software's
Deploy To Tomcat Server
War vs Jar
H2 Database
Memory Database
From entity to DTO
From dto to Entity
ماشاءالله عليك شرح بمثال عملي ممتاز!
الف شكر لك بارك الله فيك
شرح مبسط و مفهوم ، بوركت يا اخا العرب
الف شكر لك
وحش!! شرح ممتاز ومبسط :) , بوركت أخي
الف شكر لك
ممتاز شرحك مختصر وواضح
أخيرا اوووووفففف شكرا سيدي. عمل ممتاز 👌
الف شكر لك
شكرا جزيلا لمجهودك المحترم
العفو 🙏
great explanation
ياريت يا استاذ عبد تعمل فيديو تنزيل مشروع جافا مع داتا بيس في امازون او كوبرنتيز، تنزيل المشروع في دوكر ثم إلى كيت وكيفيا استعمال جنكن و باب لاين وتكون خطوه بخطوه، وشكرا على المجهود الي بتعمله
@@ninosalkaton4461
ان شاء الله عن قريب
بجهز لدورة و صرت منجز منها كم كبير لاكن نشغلت بأمور اخرى
ان شاء الله بكملها باسرع وقت ممكن
ماشاء الله تبارك الله
الف شكر لك
بلرك الله فيك شكرا
الف شكر لك
جزاك الله خيرا
الف شكر لك
thank youu mr it s very helpfullllllll
الف شكر لك
محتاج اخد كورس ديف اوبس كامل مع حضرتك
ربي يباركلك
بارك الله بيك
بارك الله فيك
سؤال : بالنسبة للحاب يصير back-end devloper
لازم يدرس docker
و ادات من ادوات git
و kubernates و junit
نعم بالإضافة لل ansible, jenkins طبعا مسار devops طويل جدا عن قريب رح انزل شرح للموضوع
رديت بسرعة شكرا انا الان اعمل بشركة بمنتريال back-end
@@mohamedsalahsaighi5611
😂😂😂😂😂
اعتذر منك و مبروك عملك
P Pull
شرح غير واضح للاسف. شكرا.
هل ممكن ننفذ نفس العمليات بس لتطبيقات الموبايل خاصة لو كان التطبيق منشور في متجر جوجل ومتجر آبل؟
اتوقع انك ترفعه بشكل تلقائي يحتاج لبعض الـ process الإضافية مثل integration مع apple and google
لاكن بتقدر تعمل هذا الحكي على مستوى الكود نفسه
Every thing is great but your English vocabulary is a bit weak
exactly like yours
it's "Everything" not every thing mr.English
@@cyrilcycadiou9962 🤣🤣\