מה זה CI?

זהו שילוב רציף של קוד למאגר משותף.

📜

הגדרה

Continuous Integration (CI) היא פרקטיקה בהנדסת תוכנה בה מפתחים משלבים תדיר שינויים בקוד למאגר מרכזי, וביצוע אוטומטי של בניות ובדיקות. זו פרקטיקה מרכזית בפילוסופיית DevOps.

🔨

אוטומציה

CI כוללת רכיב תרבותי, המעודד שילוב תדיר, ורכיב אוטומציה. שינויים בקוד מפעילים תהליכי בנייה אוטומטיים ליצירת תוכנה ברת הפעלה.

🚀

מטרות

המטרות המרכזיות של CI הן למצוא ולתקן בעיות במהירות, לשפר את איכות התוכנה ולהפחית את הזמן הדרוש לאשר ולהפיץ עדכונים חדשים לתוכנה.

🔄

ביטחון

שילוב תדיר יוצר ביטחון שהקוד תמיד נמצא במצב פונקציונלי.

🔬

כיסוי בדיקות

CI צריכה לכלול סט רחב של בדיקות אוטומטיות מכסות אספקטים שונים של התוכנה ולהבטיח את רמת ה-QA שלה.