מה זה CI?
זהו שילוב רציף של קוד למאגר משותף.
הגדרה
Continuous Integration (CI) היא פרקטיקה בהנדסת תוכנה בה מפתחים משלבים תדיר שינויים בקוד למאגר מרכזי, וביצוע אוטומטי של בניות ובדיקות. זו פרקטיקה מרכזית בפילוסופיית DevOps.
אוטומציה
CI כוללת רכיב תרבותי, המעודד שילוב תדיר, ורכיב אוטומציה. שינויים בקוד מפעילים תהליכי בנייה אוטומטיים ליצירת תוכנה ברת הפעלה.
מטרות
המטרות המרכזיות של CI הן למצוא ולתקן בעיות במהירות, לשפר את איכות התוכנה ולהפחית את הזמן הדרוש לאשר ולהפיץ עדכונים חדשים לתוכנה.
ביטחון
שילוב תדיר יוצר ביטחון שהקוד תמיד נמצא במצב פונקציונלי.
כיסוי בדיקות
CI צריכה לכלול סט רחב של בדיקות אוטומטיות מכסות אספקטים שונים של התוכנה ולהבטיח את רמת ה-QA שלה.
רוצים לדעת עוד?
אם תרצו להעמיק עוד בCI —או להביא הכשרה כזו לצוות שלכם— בואו נדבר. אני עוזר לצוותים להבין וליישם את המושגים האלה. אשמח לשמוע מכם!
מה זה DevOps?
DevOps היא פילוסופיית פיתוח תוכנה ותרבות ארגונית שמתמקדת בתקשורת, שיתוף פעו...
מהו פריסת Blue / Green?
זוהי שיטת פריסת תוכנה הכוללת שמירה על שני סביבות ייצור זהות, כאשר סביבה אחת...
מהו Feature Flag?
Feature Flags, הידועות גם כ-Toggles, הן טכניקת פיתוח שמאפשרת למפתחים להפעיל...
מהו Testing?
Testing, או בדיקות, הוא תהליך שנעשה על מנת לבדוק ולוודא את הפונקציונליות, ב...
מהו QA?
QA (Quality Assurance) הוא תהליך שיטתי להבטחת תקני האיכות של תוכנה, תוך ויד...