אינטגרציה רציפה – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
מ ערן העביר את הדף שילוב מתמשך לשם אינטגרציה רציפה
מאין תקציר עריכה
שורה 1:
{{הנדסת תוכנה}}
ב[[הנדסת תוכנה]], '''Continuous integration''' ([[ראשי תיבות]]: '''CI'''; ב[[עברית]]: '''שילוב/מיזוגאינטגרציה מתמשךרציפה''') היא שיטת עבודה בהשבמסגרתה כל [[סביבות הפיתוח]]{{הבהרה|אילו סביבות פתיח? כל הסיבות בחברה נתונה? לא עדיף לנסח בלשון יחיד}} עוברות מיזוג עם מוקד מרכזי משותף (ב[[אנגלית]]: repository או mainline) כמה פעמים ביום במסגרת של [[ניהול גרסאות]]. שיטת עבודה זו התגבשה לראשונה כחלק ממתודולוגית [[Extreme Programming]]. המטרה הראשית של CI היא למנוע תקלות [[שילוב מערכות|אינטגרציה]], המכונות לעתים "integration hell" ("גיהנום האינטגרציה"; על משקל [[תקלת תוכנה]] ידועה אחרת בשם [[DLL hell]]).
 
שיטת עבודה זו התגבשה לראשונה כחלק ממתודולגית [[Extreme Programming]]. המטרה הראשית של CI היא למנוע תקלות [[שילוב מערכות|אינטגרציה]], המכונות לעתים "integration hell" ("גיהנום האינטגרציה"; על משקל [[תקלת תוכנה]] ידועה אחרת בשם [[DLL hell]]).
 
בשיטה המסורתית מפתחים שונים עובדים על תכונות שונות של המוצר ולקראת הוצאת גרסה חדשה ממזגים את כל השינויים. רק אז אפשר לבדוק איך כל השינויים השונים משפיעים האחד על השני. בשיטת המיזוג הרציף, ענף הפיתוח הראשי מייצג תמיד מוצר עובד (לדוגמה: שעובר את כל הבדיקות).
שורה 30 ⟵ 28:
* [[אוטומציה של בניית תוכנה]]
* [[Jenkins]]
*[[TeamCity]]
*[[Team Foundation Server]]
 
[[קטגוריה:הנדסת תוכנה]]