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