Narzędzia wspierające automatyzację wdrożeń można podzielić na kilka kategorii: serwery integracji ciągłej, systemy do zarządzania konfiguracją infrastruktury, platformy do orkiestracji kontenerów oraz rozwiązania łączące te funkcje w ramach jednej platformy dostarczanej jako usługa.
Do najczęściej wymienianych w dokumentacjach i materiałach branżowych serwerów integracji ciągłej należą rozwiązania samodzielnie hostowane, jak również usługi zintegrowane bezpośrednio z platformami do hostowania repozytoriów kodu. Różnią się one modelem uruchamiania — część z nich działa jako oddzielna usługa instalowana na własnej infrastrukturze, inne są dostarczane w modelu chmurowym i uruchamiane na żądanie.
W większości nowoczesnych narzędzi konfiguracja etapów budowania i wdrażania zapisywana jest w plikach tekstowych przechowywanych razem z kodem repozytorium, najczęściej w formacie YAML.
Niezależnie od wybranego narzędzia, typowa konfiguracja pipeline'u definiuje wyzwalacze uruchomienia (np. push do gałęzi głównej), kolejność etapów oraz warunki, przy których dany etap ma zostać pominięty lub przerwany w przypadku błędu.
Articles published on this website summarize publicly available information, industry research and educational materials.
Powiązane materiały