# Continuous Integration / Continuous Deployment (CI/CD)

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

העמוד המלא: https://oversight.co.il/glossary/ci-cd

## ההסבר

הרווח אינו רק חיסכון בזמן אלא הורדת סיכון: הבדיקות רצות בכל פעם, ההעלאה נעשית באותו אופן בדיוק, וכשמשהו נכשל הוא נעצר לפני שהגיע לגולשים.

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

## מונחים קשורים

- [Git](https://oversight.co.il/glossary/git.md): מערכת ניהול גרסאות שמתעדת כל שינוי בקוד, ומאפשרת לעבוד במקביל ולחזור אחורה.
- [Deploy](https://oversight.co.il/glossary/deploy.md): הפעולה שמעבירה גרסה חדשה של הקוד לסביבה שבה משתמשים אמיתיים פוגשים אותה.
- [Staging](https://oversight.co.il/glossary/staging.md): סביבת ביניים זהה לסביבת הייצור, שבה בודקים שינויים לפני שהם מגיעים לגולשים.
- [QA](https://oversight.co.il/glossary/qa.md): בקרת איכות: בדיקה שיטתית של המוצר מול מה שהוגדר, לפני שהוא מגיע ללקוח.

## פתרונות

- [בדיקות ובקרת איכות (QA)](https://oversight.co.il/solutions/qa.md)
- [שירותי תכנות](https://oversight.co.il/solutions/dev-services.md)
