Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ciągła integracja (CI) to proces automatycznego kompilowania i testowania kodu za każdym razem, gdy członek zespołu zatwierdza zmiany kodu w kontroli wersji. Zatwierdzenie kodu w głównej gałęzi lub gałęzi magistrali udostępnionego repozytorium wyzwala zautomatyzowany system kompilacji w celu kompilowania, testowania i weryfikowania pełnej gałęzi. Ciągła integracja (CI) zachęca deweloperów do udostępniania kodu i testów jednostkowych przez integrowanie zmian do wspólnego repozytorium kontroli wersji za każdym razem, gdy kompletują zadanie.
Deweloperzy oprogramowania często pracują w izolacji, a następnie muszą zintegrować swoje zmiany z resztą bazy kodu zespołu. Oczekiwanie dni lub tygodni na integrację kodu może prowadzić do wielu konfliktów przy scalaniu, trudnych do usunięcia błędów, rozbieżnych strategii programowania oraz powielania wysiłków. Ciągła integracja pozwala uniknąć tych problemów, ponieważ wymaga ciągłego scalania kodu zespołu deweloperów z udostępnioną gałęzią kontroli wersji.
CI (ciągła integracja) utrzymuje gałąź główną na bieżąco. Deweloperzy mogą używać nowoczesnych systemów kontroli wersji, takich jak Git, aby odizolować swoją pracę w krótkotrwałych gałęziach funkcji. Po zakończeniu funkcjonalności deweloper przesyła pull request z gałęzi funkcjonalności do gałęzi głównej. Po zatwierdzeniu żądania ściągnięcia zmiany scalają się z gałęzią główną, a gałąź funkcji można usunąć.
Zespoły programistyczne powtarzają ten proces dla każdego elementu roboczego. Zespoły mogą ustanowić zasady gałęzi, aby upewnić się, że gałąź główna utrzymuje żądane kryteria jakości.
Definicje kompilacji określają, że każde zatwierdzenie w gałęzi głównej wyzwala zautomatyzowany proces kompilacji i testowania. Testy automatyczne sprawdzają, czy każda kompilacja utrzymuje spójną jakość. Ciągła integracja przechwytuje usterki wcześniej w cyklu rozwojowym, co powoduje, że ich naprawa jest mniej kosztowna.
CI (ciągła integracja) to standardowa funkcja w nowoczesnych platformach DevOps. Użytkownicy GitHub mogą implementować CI za pomocą funkcji GitHub Actions. Użytkownicy usługi Azure DevOps mogą używać usługi Azure Pipelines.