DevOps Pipeline
Analiza / porównanie

Narzędzia do automatyzacji wdrożeń

Kategorie narzędzi

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.

Serwery integracji ciągłej

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.

Pliki konfiguracyjne pipeline'u

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.

Podejście do konfiguracji

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.