Ciągła Integracja (CI)
Definicja Continuous Integration:
„Ciągła integracja" to metoda wytwarzania oprogramowania, w której nowy kod jest na bieżąco integrowany z istniejącą bazą kodu.
Synonimy Continuous Integration:
Continuous Delivery, Continuous Deployment
Zastosowanie Continuous Integration:
Gdy dana funkcjonalność jest gotowa, deweloperzy testują ją, a następnie integrują z istniejącą bazą kodu. Dzięki temu repozytorium kodu zawsze zawiera najnowszą, działającą wersję oprogramowania. W praktyce proces ten jest w dużej mierze zautomatyzowany dzięki wykorzystaniu narzędzi do kontroli wersji, zasad zespołowych i ustaleń oraz dedykowanych narzędzi CI.
Zalety Continuous Integration:
- Szybszy feedback, dzięki czemu błędy można szybko wykryć i naprawić.
- Minimalizacja czasu i wysiłku potrzebnego do przeprowadzenia każdej integracji.
- Automatyzacja procesów budowania i wydawania oprogramowania.
- Oprogramowanie jest gotowe do dostarczenia w każdym momencie.