Źródło: Arkusze CKE
Co to jest CI/CD w kontekście rozwoju oprogramowania?
Warianty odpowiedzi
-
A
Code Implementation/Code Delivery - metodyka implementacji i dostarczania kodu
-
B
Component Isolation/Component Deployment - izolacja i wdrażanie komponentów aplikacji
-
C
Customer Interface/Customer Design - projektowanie interfejsów zorientowane na klienta
-
D
Ciągła integracja i ciągłe dostarczanie - praktyki automatyzujące proces wdrażania kodu
Wyjaśnienie
CI/CD to dwie ściśle powiązane praktyki, stanowiące serce nowoczesnego procesu wytwarzania oprogramowania.
CI (Continuous Integration) polega na częstym scalaniu kodu od różnych programistów do głównego repozytorium oraz automatycznym uruchamianiu testów. Dzięki temu od razu wiemy, czy nowe zmiany niczego nie zepsuły.
CD (Continuous Delivery / Deployment) automatyzuje proces budowania i publikacji gotowej aplikacji na serwerach testowych lub produkcyjnych. Cały cykl od napisania kodu do jego wdrożenia skraca się z tygodni do minut.