Co oznacza CI?
Oznacza Continuous Integration.
Definicja
Continuous Integration (CI) to praktyka rozwoju oprogramowania, w której programiści regularnie scalają swoje zmiany kodu do centralnego repozytorium, a następnie przeprowadzane są automatyczne kompilacje i testy. Jest to podstawowa praktyka filozofii DevOps.
Automatyzacja
CI obejmuje zarówno składnik kulturowy, promujący częstą integrację, jak i składnik automatyzacji. Zmiany kodu wyzwalają automatyczne procesy budowania w celu stworzenia wykonywalnego oprogramowania.
Cele
Głównymi celami CI są szybkie znajdowanie i naprawianie błędów, poprawa jakości oprogramowania oraz skrócenie czasu potrzebnego na walidację i wydanie nowych aktualizacji oprogramowania.
Pewność
Częsta integracja generuje pewność, że baza kodu jest zawsze w funkcjonalnym stanie.
Pokrycie testów
CI powinno obejmować kompleksowy zestaw automatycznych testów, które pokrywają różne aspekty oprogramowania i zapewniają jego poziom QA.