Wprowadzenie
Ciągła integracja i ciągłe dostarczanie (CI/CD) to ważne pojęcia w metodyce DevOps, które koncentrują się na tworzeniu, testowaniu i automatyzowaniu dostarczania artefaktów oprogramowania.
Wyobraź sobie, że pracujesz w firmie zajmującej się tworzeniem oprogramowania w branży handlu detalicznego, która przygotowuje się do wydania nowej wersji aplikacji sklepu online. Firma chce zapewnić, że proces wydawania jest wydajny, niezawodny i minimalizuje ryzyko wystąpienia błędów. W związku z tym decydujesz się postępować zgodnie z podejściem DevOps i używać usługi GitHub do zarządzania cyklem życia oprogramowania. Implementując ciągłą integrację/ciągłe wdrażanie, firma może zautomatyzować procesy kompilacji, testowania i wdrażania, zmniejszając nakład pracy ręcznej i zwiększając ogólną jakość oprogramowania. Umożliwia firmie szybkie i spójne dostarczanie nowych funkcji i poprawek usterek użytkownikom.
W tym module dowiesz się więcej na temat ciągłego dostarczania (CD) i jego korzyści, takich jak przyspieszone cykle wydawania, zwiększona odporność, ulepszona współpraca i możliwość ponownego użycia, ciągła integracja (CI) i jego relacje z ciągłego wdrażania, infrastruktura jako kod (IaC) i jego zasady, stosowanie praktyk ciągłej integracji/ciągłego wdrażania do wdrażania IaC i postępowych technik ekspozycji. Ponadto poznasz GitHub Actions i jej składniki, w tym sposób tworzenia przepływu pracy GitHub Actions w celu wspierania implementacji ciągłej integracji/ciągłego wdrażania.
Po ukończeniu tego modułu będziesz w stanie zastosować praktyki CI/CD do przepływów pracy tworzenia oprogramowania oraz poprawić wydajność i niezawodność jego wydań.