Тұрақты интеграция (CI) мен тұрақты жеткізу (CD) арасындағы айырмашылық неде?
AI-дан жауап
sobes.tech AI
Тұрақты интеграция (CI) — бұл әзірлеушілер жиі код өзгерістерін ортақ репозиторийге біріктіретін әдіс, содан кейін автоматтандырылған жинақтау және тестілеу жүргізіледі. CI негізгі мақсаты — интеграциялық мәселелерді тез анықтау және жою.
CI негізгі кезеңдері:
- Әзірлеушілер кодты орталықтандырылған репозиторийге тіркейді.
- Жобаның автоматтандырылған жинағы іске қосылады.
- Автоматтандырылған тестілер орындалады (бөлімдік, интеграциялық).
- Егер сәтті болса, жинақтау дайын артефактісі қалыптасады.
- Қателер болған жағдайда команда мүшелері хабардар етіледі.
Тұрақты жеткізу (CD) — бұл CI кеңейтілімі, онда CI және қосымша автоматтандырылған тестілерден өткен код өзгерістері кез келген уақытта өндірісте орналастыруға дайын. Өндірісте орналастыру әлі де қолмен мақұлдауды талап етеді.
CD негізгі кезеңдері (CI кезеңдерінен кейін қосылады):
- CI ортасында тестілер сәтті өткеннен кейін, артефакт орналастыруға дайын.
- Қосымша автоматтандырылған тестілер орындалады (мысалы, функционалдық, жүктеме тестілері) аралық ортада.
- Жүйе артефактіді өндірісте орналастыруға дайын, әдетте батырманы басу арқылы.
Негізгі айырмашылық:
| Аспект | Тұрақты интеграция (CI) | Тұрақты жеткізу (CD) |
|---|---|---|
| Негізгі мақсаты | Кодты интеграциялау және тестілеу | Өндірісте орналастыруға дайындық |
| Нысан | Дамыту және тестілеу | Аралық және өндірістік ортаға орналастыру |
| Орналастыру | Әдетте, тестілеу/интеграциялық ортада | Өндірісте орналастыруға дайындық |
| Автоматтандыру | Жинақтау және тестілеу | + Орналастыруға дайындық процесі |
| Бекіту | Әр өзгеріс үшін талап етілмейді | Өндірісте орналастыру үшін қолмен бекіту талап етіледі |
Тұрақты орналастыру (Continuous Deployment) — бұл CD-нің одан да жетілдірілген формасы, онда барлық автоматтандырылған кезеңдерден өткен әрбір өзгеріс автоматты түрде өндірісте орналастырылады, қолмен араласусыз. Бұл жеткізу процесінің ең жоғары деңгейі.