Skip to content

Znajdź swoje najlepsze narzędzie CI/CD

W dzisiejszych czasach biznes musi się szybko dostosowywać do aktualnych warunków panujących na runku. W wyniku tego działy IT musiały się przystosować do tych wymagań co spowodowało, że wcześniejsze praktyki nie są już akceptowane. Jeszcze 10 lat temu aktualizacja systemu czy aplikacji raz na rok czy kwartał była standardową praktyką. Dzisiaj aktualizacje muszę odbywać się co kilka tygodni, dni czy nawet godzin.

W związku z tymi powstały też nowe praktyki wytwarzania oprogramowania związane z automatycznym budowaniem i testowaniem aplikacji (CI – continuous integration) jak i automatycznym wydawaniem nowych wersji (CD – continuous delivery lub continuous deployment). Wraz z nimi też pojawiły się narzędzia wspierające te praktyki – CI/CD.

Obecnie na rynku istnieje kilkadziesiąt narzędzi CI/CD. Wybór najlepszego narzędzia jest bardzo trudne. Wynika to z tego, że podczas wyboru należy kierować się wieloma czynnikami. Dla niektórych najważniejsza będzie cena. Dla innych zaś to, czy rozwiązanie można zainstalować na własnym serwerze lub też chmurze.

Aby pomóc w tym wyborze przygotowałem raport zawierający zestawienie 24 najpopularniejszych narzędzi CI/CD. Dzięki niemu będziecie mogli szybko znaleźć odpowiednie narzędzie, które będzie zgodne z waszymi wymogami.

Dodatkowo raport dostępny jest postaci pliku pdf, który zawiera wszystkie najważniejsze informacje w postaci przejrzystej infografiki.

Najlepsze narzędzie CI/CD - raport
Najlepsze narzędzie CI/CD – raport

Ponadto, raport można przejrzeć również jako dokument Google Sheets. W tym dokumencie zawarłem informację w postaci czytelnej tabeli pozwalające przefiltrować wybrane przez nas cechy idealnego narzędzia. Link do dokumentu : Best CI/CD Tool

Legenda dla raportu:

Typ narzędziaCzy narzędzie wspiera proces CI i CD?
Wersja bezpłatnaCzy narzędzie jest dostępne w wersji bezpłatnej?
CenaCena za używanie narzędzia
System operacyjnySystem operacyjny, na którym można zainstalować narzędzie.
Open sourceCzy narzędzie ma otwarte źródło?
Stopień trudnościStopień trudności w użyciu narzędzia.
WtyczkiCzy funkcje narzędzia można rozszerzyć za pomocą wtyczek?
IntegracjeCzy funkcje narzędzia można rozszerzyć o integracje?
PlatformaCzy narzędzie może być uruchomione w chmurze lub on-premise?
Wsparcie dla KubernetesCzy narzędzie można zainstalować na Kubernetes lub uruchomić agentów na tej platformie?
Potrzebny zewnętrzny serwer DBCzy do uruchomienia narzędzia potrzebna jest zewnętrzna baza danych?
Wbudowane repozytorium GitCzy narzędzie posiada wbudowane repozytorium Git?
Integracja z systemami kontroli wersjiObsługiwane systemy kontroli wersji.
Źródło wtyczkiŹródło, z którego pobierane są pluigny
Uwierzytelnianie GitHub/Azure ADCzy narzędzie obsługuje uwierzytelnianie Github/Azure AD?
Obsługa iOS/macOSCzy narzędzie obsługuje iOS/macOS?
Pipeline jako kodCzy narzędzie może zdefiniować Pipeline jako kod?
Obsługa kontenerówCzy narzędzie obsługuje kontenery docker?

1. Jenkins

Jenkins
Jenkins

Jenkins jest najbardziej popularnym narzędziem CI/CD, który można teraz spotkać na rynku. Oferuje największą liczbę pluginów i różnych integracji, które pozwalają wykonać wszystkie wymagane operacje podczas poszczególnych kroków pipeline’a. Jenkins jest też jednym z najstarszych narzędzi co powoduje, że odstaje już mocno od innych, nowocześniejszych narzędzi.

Najlepszy dla zespołów, które chcą korzystać z najczęściej używanego rozwiązania na rynku zapewniającego największą liczbę wtyczek i integracji.

Poradnik jak rozpocząć pracę z Jenkinsem znajdziesz tutaj: Jak zainstalować Jenkinsa przy użyciu Docker Compose?

LinkJenkins
Typ narzędziaCI/CD
Wersja bezpłatnaYES
CenaFREE
System operacyjnyWindows, Linux, macOS
Open sourceYES
Stopień trudnościMedium
Wtyczki5/5
Integracje5/5
PlatformaOn-premise & cloud
Wsparcie dla KubernetesYES
Potrzebny zewnętrzny serwer DBNO
Wbudowane repozytorium GitNO
Integracja z systemami kontroli wersjiGIT, Mercurial, TFS, SVN, Bazaar, CVS
Źródło wtyczkiInternal store
Uwierzytelnianie GitHub/Azure ADGitHub/Azure AD
Czy narzędzie obsługuje iOS/macOS?YES
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

2. GitLab

GitLab
GitLab

Gitlab to jeden z najczęściej używanych serwerów GIT. Oferuje on nie tylko narzędzia do zarządzania repozytoriami GIT oraz wiele dodatkowych modułów takich jak przegląd kodu, zarządzanie błędami czy też wewnętrzna dokumentacja. Bardzo dużym plusem jest też właśnie moduł do CI/CD. Użytkownicy chwalą go również za to, że posiada darmową wersję, którą można zainstalować własnych serwerach.

Najlepszy dla zespołów, które chcą kompleksowego rozwiązania obejmującego system kontroli wersji oraz narzędzia CI/CD.

Poradnik jak rozpocząć pracę z GitLabem znajdziesz tutaj: Jak zainstalować serwis GitLab przy użyciu Docker Compose?

LinkGitLab
Typ narzędziaCI/CD
Wersja bezpłatnaYES
Cena0-99$ per user/month
System operacyjnyWindows, Linux, macOS
Open sourceYES
Stopień trudnościMedium
Wtyczki4/5
Integracje4/5
PlatformaOn-premise & cloud
Wsparcie dla KubernetesYES
Potrzebny zewnętrzny serwer DBNO
Wbudowane repozytorium GitYES
Integracja z systemami kontroli wersjiGIT
Źródło wtyczkiInternal store
Uwierzytelnianie GitHub/Azure ADGitHub/Azure AD
Czy narzędzie obsługuje iOS/macOS?YES
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

3. CircleCI

CircleCI
CircleCI

CircleCI to platforma CI/CD, której celem jest zapewnienie szybkości i niezawodności – zarówno w chmurze, jak i w infrastrukturze prywatnej. Jest chwalona za prostą konfigurację, szybkie budowanie aplikacji oraz wygodny interfejs użytkownika.

Najlepsze dla zespołów, które chcą mieć bardzo szybki system budowania z dobrą integracją z GitHubem.

Poradnik jak rozpocząć pracę z CircleCI znajdziesz tutaj: Jak przygotować swój pierwszy projekt CI/CD w CircleCI?

LinkCircleCI
Typ narzędziaCI/CD
Wersja bezpłatnaYES
Cena0-2000$ per month
System operacyjnyn/a
Open sourceNO
Stopień trudnościMedium
Wtyczki3/5
Integracje5/5
PlatformaCloud
Wsparcie dla KubernetesYES
Potrzebny zewnętrzny serwer DBn/a
Wbudowane repozytorium GitNO
Integracja z systemami kontroli wersjiGIT
Źródło wtyczkiInternal store/GitHub
Uwierzytelnianie GitHub/Azure ADGitHub/Azure AD
Czy narzędzie obsługuje iOS/macOS?YES
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

4. AWS CodePipeline

AWS CodePipeline
AWS CodePipeline

AWS CodePipeline to w pełni zarządzana usługa CI/CD, która pomaga zautomatyzować procesy wydawania w celu szybkiego i niezawodnego aktualizowania aplikacji i infrastruktury. Jest to usługa. która korzysta ze zalet chmury Amazon AWS takich jak integracja z innym wewnętrznymi usługami lub też możliwość płacenia za usługę tylko tak jak długo jak tego potrzebujesz.

Najlepsze dla zespołów, które już korzystają z chmury AWS.

Poradnik jak rozpocząć pracę z AWS CodeBuild będącym składnikiem CodePipeline znajdziesz tutaj: Jak przygotować pierwszy projekt CI w AWS CodeBuild?

LinkAWS CodePipeline
Typ narzędziaCI/CD
Wersja bezpłatnaNO
CenaPay as you go
System operacyjnyn/a
Open sourceNO
Stopień trudnościMedium
Wtyczki3/5
Integracje3/5
PlatformaCloud
Wsparcie dla KubernetesNO
Potrzebny zewnętrzny serwer DBn/a
Wbudowane repozytorium GitYES
Integracja z systemami kontroli wersjiGIT
Źródło wtyczkiInternal store
Uwierzytelnianie GitHub/Azure ADNO
Czy narzędzie obsługuje iOS/macOS?YES
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

5. Azure Pipelines

Azure Pipelines
Azure Pipelines

Azure Pipelines to usługa CI/CD zarządzana w ramach chmury Microsoft Azure. Umożliwia tworzenie procesów CI w chmurze dla systemów Linux, macOS i Windows. Ponadto wspomaga tworzenie aplikacji internetowych, desktopowych jak mobilnych.

Najlepsze dla zespołów, które już korzystają z chmury Microsoft Azure.

LinkAzure Pipelines
Typ narzędziaCI/CD
Wersja bezpłatnaYES
CenaPay as you go
System operacyjnyn/a
Open sourceNO
Stopień trudnościMedium
Wtyczki4/5
Integracje4/5
PlatformaCloud
Wsparcie dla KubernetesYES
Potrzebny zewnętrzny serwer DBn/a
Wbudowane repozytorium GitYES
Integracja z systemami kontroli wersjiGIT
Źródło wtyczkiInternal store
Uwierzytelnianie GitHub/Azure ADAzure AD
Czy narzędzie obsługuje iOS/macOS?YES
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

6. GCP Cloud Build

GCP Cloud Build
GCP Cloud Build

GCP Cloud Build to usługa CI/CD zarządzana w ramach chmury Google Cloud Platform. Pozwala na szybkie tworzenie oprogramowania we wszystkich językach programowania, w tym Java, Go, Node.js i innych. Dodatkowo umożliwia na wdrażanie w wielu środowiskach, takich jak maszyny wirtualne, Kubernetes lub Firebase.

Najlepsze dla zespołów, które już korzystają z chmury Google Cloud Platform .

LinkGCP Cloud Build
Typ narzędziaCI/CD
Wersja bezpłatnaNO
CenaPay as you go
System operacyjnyn/a
Open sourceNO
Stopień trudnościMedium
Wtyczki3/5
Integracje3/5
PlatformaCloud
Wsparcie dla KubernetesNO
Potrzebny zewnętrzny serwer DBn/a
Wbudowane repozytorium GitYES
Integracja z systemami kontroli wersjiGIT
Źródło wtyczkiGitHub
Uwierzytelnianie GitHub/Azure ADNO
Czy narzędzie obsługuje iOS/macOS?NO
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

7. TeamCity

TeamCity
TeamCity

TeamCity to serwer CI/CD opracowany przez firmę JetBrains. Integruje się z narzędziami do budowania i testowania, szczegółowo też wizualizuje procesy CI/CD. Użytkownicy chwalą to narzędzie za to, że jest proste w konfiguracji i używaniu.

Najlepsze dla zespołów, które potrzebują łatwego w użyciu rozwiązania z przydatnymi kreatorami przyspieszającymi konfigurację.

LinkTeamCity
Typ narzędziaCI/CD
Wersja bezpłatnaYES
Cena0-1500 euro per month
System operacyjnyWindows, Linux, macOS
Open sourceNO
Stopień trudnościMedium
Wtyczki4/5
Integracje4/5
PlatformaOn-premise & cloud
Wsparcie dla KubernetesYES
Potrzebny zewnętrzny serwer DBRecomended: MySQL, MSSQL, PostgreSQL, Oracle
Wbudowane repozytorium GitNO
Integracja z systemami kontroli wersjiGIT, Mercurial, Perforce, Subversion, Azure DevOps Server
Źródło wtyczkiInternal store/GitHub
Uwierzytelnianie GitHub/Azure ADGitHub/Azure AD
Czy narzędzie obsługuje iOS/macOS?YES
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

8. Bamboo

Bamboo
Bamboo

Bamboo jest serwer CI, którego celem jest oferowanie odporności, niezawodności i skalowalności dla zespołów dowolnej wielkości utworzonym przez firmę Atlassian. Użytkownicy cenią go za integrację z innymi narzędziami Atlassian takim jak Jira, Confluence czy Bitbucket.

Najlepszy dla zespołów, które chcą mieć rozwiązanie on-premise w pełni zintegrowane z innymi narzędziami firmy Atlassian (Jira i Bitbucket).

LinkBamboo
Typ narzędziaCI
Wersja bezpłatnaYES (free trial)
Cena1200-187380$
System operacyjnyWindows, Linux, macOS
Open sourceNO
Stopień trudnościHard
Wtyczki4/5
Integracje5/5
PlatformaOn-premise
Wsparcie dla KubernetesNO
Potrzebny zewnętrzny serwer DBRecomended: MySQL, MSSQL, PostgreSQL, Oracle
Wbudowane repozytorium GitNO
Integracja z systemami kontroli wersjiGIT, Mercurial, Perforce, Subversion, CVS
Źródło wtyczkiInternal store/GitHub
Uwierzytelnianie GitHub/Azure ADGitHub/Azure AD
Czy narzędzie obsługuje iOS/macOS?YES
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

9. Bitbucket Pipelines

Bitbucket Pipelines
Bitbucket Pipelines

Bitbucket Pipelines to drugie narzędzie oferowane przez Atlassian wspierające procesy CI/CD. Tym razem jest to rozwiązanie wbudowane w serwer kontroli wersji Bitbucket. Umożliwia ono proste tworzenie procesów za pomocą przygotowanych szablonów do różnych języków programowania.

Najlepszy dla zespołów, które chcą mieć rozwiązanie chmurowe w pełni zintegrowane z innymi narzędziami firmy Atlassian (Jira i Bitbucket).

LinkBitbucket Pipelines
Typ narzędziaCI/CD
Wersja bezpłatnaYES
Cena0-6$ per user/month
System operacyjnyn/a
Open sourceNO
Stopień trudnościMedium
Wtyczki3/5
Integracje3/5
PlatformaCloud
Wsparcie dla KubernetesNO
Potrzebny zewnętrzny serwer DBRecomended: MySQL, MSSQL, PostgreSQL, Oracle
Wbudowane repozytorium GitYES
Integracja z systemami kontroli wersjiGIT, Subversion
Źródło wtyczkiInternal store
Uwierzytelnianie GitHub/Azure ADNO
Czy narzędzie obsługuje iOS/macOS?NO
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

10. Buddy

Buddy
Buddy

Buddy (znany również jako Buddy.Works) to proste w konfiguracji i używaniu rozwiązanie CI/CD. System pozwala na szybkie budowane, testowane i wdrażane aplikacji po zaledwie kilku minutach konfiguracji.

Najlepsze dla zespołów, które chcą mieć bardzo szybki system budowania z łatwą konfiguracją.

LinkBuddy
Typ narzędziaCI/CD
Wersja bezpłatnaYES
Cena0-35$ per user/month
System operacyjnyLinux, macOS
Open sourceNO
Stopień trudnościEasy
Wtyczki1/5
Integracje3/5
PlatformaOn-premise & cloud
Wsparcie dla KubernetesNO
Potrzebny zewnętrzny serwer DBNO
Wbudowane repozytorium GitNO
Integracja z systemami kontroli wersjiGIT, AWS CodeCommit
Źródło wtyczkin/a
Uwierzytelnianie GitHub/Azure ADGitHub
Czy narzędzie obsługuje iOS/macOS?YES
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

11. Travis CI

Travis CI
Travis CI

Travis CI to platforma CI/CD, która umożliwia programistom szybkie i łatwe budowanie, testowanie i wdrażanie kodu. Udostępnia ona wiele środowisk uruchomieniowych (np. Node.js lub wersje PHP) jak i proste poradniki dla nich. Użytkownicy chwalą platformę za łatwość rozpoczęcia pracy z nią oraz przyjemny interfejs.

Najlepszy dla zespołów, które chcą mieć system w chmurze z dobrą integracją z GitHubem i ładnym interfejsem.

LinkTravis CI
Typ narzędziaCI/CD
Wersja bezpłatnaYES (free trial)
Cena30-3300$ monthly
System operacyjnyn/a
Open sourceNO
Stopień trudnościMedium
Wtyczki1/5
Integracje2/5
PlatformaCloud
Wsparcie dla KubernetesNO
Potrzebny zewnętrzny serwer DBn/a
Wbudowane repozytorium GitNO
Integracja z systemami kontroli wersjiGIT
Źródło wtyczkin/a
Uwierzytelnianie GitHub/Azure ADGitHub
Czy narzędzie obsługuje iOS/macOS?YES
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

12. Codeship

Codeship
Codeship

Codeship to rozwiązanie typu (SaaS), które umożliwia zespołom inżynierskim wdrażanie i optymalizowanie CI/CD w chmurze. Rozwiązanie jest dostarczane przez firmę CloudBees. Jest on cenione za łatwą konfigurację i łatwy interfejs użytkownika.

Najlepsze dla zespołów, które potrzebują rozwiązania zapewniającego zestaw narzędzi do szybkiego tworzenia i budowania naszych artefaktów wdrożeniowych i przesyłania ich na wyznaczone serwery.

LinkCodeship
Typ narzędziaCI/CD
Wersja bezpłatnaYES
Cena0-23980$ per month
System operacyjnyn/a
Open sourceNO
Stopień trudnościMedium
Wtyczki3/5
Integracje2/5
PlatformaCloud
Wsparcie dla KubernetesNO
Potrzebny zewnętrzny serwer DBn/a
Wbudowane repozytorium GitNO
Integracja z systemami kontroli wersjiGIT
Źródło wtyczkiGitHub
Uwierzytelnianie GitHub/Azure ADNO
Czy narzędzie obsługuje iOS/macOS?NO
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

13. GoCD

GoCD
GoCD

GoCD to rozwiązanie CI/CD, którym celem jest pokazanie całej drogi do produkcji w jednym widoku. Narzędzie to pozwala łatwo poruszać się po zadaniach, wykrywać nieefektywności i optymalizować procesy. Jest to również rozwiązanie bardzo elastyczne chwalone za strukturę i zależności w zadaniach.

Najlepszy dla zespołów, które chcą korzystać z darmowego i otwartego rozwiązania z równoległym wykonywaniem zadań.

LinkGoCD
Typ narzędziaCI/CD
Wersja bezpłatnaYES
CenaFREE
System operacyjnyWindows, Linux, macOS
Open sourceYES
Stopień trudnościMedium
Wtyczki2/5
Integracje2/5
PlatformaOn-premise & cloud
Wsparcie dla KubernetesYES
Potrzebny zewnętrzny serwer DBRecomended: MySQL, H2, PostgreSQL
Wbudowane repozytorium GitNO
Integracja z systemami kontroli wersjiGit, Mercurial, SVN, TFS, Perforce
Źródło wtyczkiGitHub
Uwierzytelnianie GitHub/Azure ADGitHub/Azure AD
Czy narzędzie obsługuje iOS/macOS?YES
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

14. Semaphore

Semaphore
Semaphore

Semaphore jest jedynym rozwiązaniem CI/CD, które zapewnia wydajną obsługę projektów monorepo (kod dla wielu projektów jest przechowywany w tym samym repozytorium). Narzędzie udostępnia również  Visual Pipeline Builder, który ułatwia pracę ze skomplikowanymi procesami.

Najlepsze dla zespołów, którym zależy na bardzo szybkim rozwiązaniu z prostą konfiguracją za pomocą narzędzia Visual Pipeline Builder.

LinkSemaphore
Typ narzędziaCI/CD
Wersja bezpłatnaYES
CenaPay as you go
System operacyjnyn/a
Open sourceNO
Stopień trudnościMedium
Wtyczki2/5
Integracje2/5
PlatformaCloud
Wsparcie dla KubernetesNO
Potrzebny zewnętrzny serwer DBn/a
Wbudowane repozytorium GitNO
Integracja z systemami kontroli wersjiGIT
Źródło wtyczkiGitHub
Uwierzytelnianie GitHub/Azure ADGitHub
Czy narzędzie obsługuje iOS/macOS?YES
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

15. Codemagic

Codemagic
Codemagic

Codemagic w to rozwiązanie CI/CD dedykowane dla aplikacji mobilnych.

Najlepsze dla zespołów zajmujących się tworzeniem aplikacji mobilnych, które potrzebują serwera do budowy aplikacji Flutter, React Native, Ionic i Cordova, a także natywnego systemu Android i systemu iOS.

LinkCodemagic
Typ narzędziaCI/CD
Wersja bezpłatnaYES
CenaPay as you go/ $299 per month
System operacyjnyn/a
Open sourceNO
Stopień trudnościMedium
Wtyczki3/5
Integracje4/5
PlatformaCloud
Wsparcie dla KubernetesNO
Potrzebny zewnętrzny serwer DBn/a
Wbudowane repozytorium GitNO
Integracja z systemami kontroli wersjiGIT
Źródło wtyczkiInternal store
Uwierzytelnianie GitHub/Azure ADGitHub/Azure AD
Czy narzędzie obsługuje iOS/macOS?YES
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

16. Buildbot

Buildbot
Buildbot

Buildbot to rozwiązanie CI/CD, które umożliwia rozproszone, równoległe wykonywanie zadań na wielu platformach, elastyczną integrację z systemami kontroli wersji, rozbudowane raportowanie stanu i wiele innych.

Najlepsze dla zespołów pracujących w języku python (system i konfiguracja są oparte na tym języku).

LinkBuildbot
Typ narzędziaCI/CD
Wersja bezpłatnaYES
CenaFREE
System operacyjnyWindows, Linux, macOS
Open sourceYES
Stopień trudnościHard
Wtyczki1/5
Integracje1/5
PlatformaOn-premise
Wsparcie dla KubernetesYES
Potrzebny zewnętrzny serwer DBRecomended: MySQL, PostgreSQL
Wbudowane repozytorium GitNO
Integracja z systemami kontroli wersjiGIT, Mercurial, SVN, CVS, Baazar, Darcs
Źródło wtyczkiGitHub
Uwierzytelnianie GitHub/Azure ADGitHub
Czy narzędzie obsługuje iOS/macOS?YES
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

17. GitHub Actions

GitHub Actions
GitHub Actions

GitHub Actions to system CI/CD uruchomiony w ramach platformy GitHub. Umożliwia budowanie, testowanie i wdrażanie swojego kodu bezpośrednio z GitHuba.

Najlepsze dla zespołów, które już korzystają z rozwiązania GitHub.

LinkGitHub Actions
Typ narzędziaCI/CD
Wersja bezpłatnaYES
Cena0-210$ per user/month
System operacyjnyWindows, Linux, macOS
Open sourceNO
Stopień trudnościMedium
Wtyczki5/5
Integracje5/5
PlatformaOn-premise & cloud
Wsparcie dla KubernetesYES
Potrzebny zewnętrzny serwer DBNO
Wbudowane repozytorium GitYES
Integracja z systemami kontroli wersjiGIT, SVN
Źródło wtyczkiInternal store
Uwierzytelnianie GitHub/Azure ADGitHub/Azure AD
Czy narzędzie obsługuje iOS/macOS?YES
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

18. Concourse

Concourse
Concourse

Concourse to system automatyzacji napisany w języku Go. Jest on najczęściej używany do CI/CD, a jego konstrukcja umożliwia skalowanie do każdego rodzaju procesu automatyzacji, od prostego do złożonego.

Najlepsze dla zespołów, które chcą mieć szybkie narzędzie, w którym wszystko można zdefiniować w kodzie: zadania, konfigurację serwera czy workera. Dzięki temu łatwo jest aktualizować lub przenosić rozwiązania.

LinkConcourse
Typ narzędziaCI/CD
Wersja bezpłatnaYES
CenaFREE
System operacyjnyLinux, macOS
Open sourceYES
Stopień trudnościMedium
Wtyczki3/5
Integracje3/5
PlatformaOn-premise
Wsparcie dla KubernetesYES
Potrzebny zewnętrzny serwer DBPostgreSQL
Wbudowane repozytorium GitNO
Integracja z systemami kontroli wersjiGIT, SVN, Mercurial
Źródło wtyczkiGitHub
Uwierzytelnianie GitHub/Azure ADGitHub/Azure AD
Czy narzędzie obsługuje iOS/macOS?YES
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

19. Tekton

Tekton
Tekton

Tekton to narzędzie CI/CD dostępne w chmurze. Składa się on z systemu Tekton Pipelines, który zapewnia bloki konstrukcyjne, oraz z komponentów pomocniczych, takich jak Tekton CLI i Tekton Catalog, które sprawiają, że Tekton jest kompletnym ekosystemem.

Najlepsze dla zespołów, które potrzebują chmurowego rozwiązania do budowania procesów CI/CD. Tekton instaluje się na klastrze Kubernetes i obejmuje zestaw niestandardowych zasobów Kubernetes, które definiują bloki konstrukcyjne, jakie można tworzyć i ponownie wykorzystywać w swoich procesach.

LinkTekton
Typ narzędziaCI/CD
Wersja bezpłatnaYES
CenaFREE
System operacyjnyWindows, Linux, macOS
Open sourceYES
Stopień trudnościMedium
Wtyczki4/5
Integracje2/5
PlatformaOn-premise & cloud
Wsparcie dla KubernetesYES
Potrzebny zewnętrzny serwer DBNO
Wbudowane repozytorium GitNO
Integracja z systemami kontroli wersjiGIT
Źródło wtyczkiInternal store
Uwierzytelnianie GitHub/Azure ADNO
Czy narzędzie obsługuje iOS/macOS?YES
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

20. Drone

Drone
Drone

Drone to narzędzie CD, która umożliwia zespołom o automatyzację procesów budowania, testowania i wydawania przy użyciu wydajnego, natywnego silnika potokowego w chmurze. Narzędzie to jest częścią platformy Harness.

Najlepszy dla zespołów, które chcą realizować swoje zadania w kontenerach w środowisku lokalnym.

Poradnik jak rozpocząć pracę z Drone znajdziesz tutaj: Jak uruchomić serwer Drone dla GitHuba przy użyciu Docker Compose?

 

LinkDrone
Typ narzędziaCI
Wersja bezpłatnaYES
Cena0 – $299 per month
System operacyjnyLinux, macOS
Open sourceYES
Stopień trudnościMedium
Wtyczki4/5
Integracje4/5
PlatformaOn-premise & cloud
Wsparcie dla KubernetesYES (beta)
Potrzebny zewnętrzny serwer DBRecomended: MySQL, PostgreSQL
Wbudowane repozytorium GitNO
Integracja z systemami kontroli wersjiGit, Mercurial, Bazaar, SVN
Źródło wtyczkiInternal store
Uwierzytelnianie GitHub/Azure ADGitHub
Czy narzędzie obsługuje iOS/macOS?YES
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

21. Harness

Harness
Harness

Harness CD to narzędzie automatyzujące wdrażanie aplikacji. Jest cenione za zautomatyzowane wdrożenia Canary i Blue-Green oraz zautomatyzowaną weryfikację i wycofywanie wdrożeń w oparciu o metodę machine learning. Narzędzie jest częścią platformy Harness.

Najlepsze dla zespołów, które chcą używać prostego narzędzia CD z interesującymi funkcjami, takimi jak: feature flag, infrastructure-as-code, koszty chmury, śledzenie zmian.

LinkHarness
Typ narzędziaCD
Wersja bezpłatnaYES
Cena0-100$ per service/month
System operacyjnyLinux, macOS
Open sourceYES
Stopień trudnościMedium
Wtyczki4/5
Integracje4/5
PlatformaOn-premise & cloud
Wsparcie dla KubernetesYES
Potrzebny zewnętrzny serwer DBMongoDB
Wbudowane repozytorium GitNO
Integracja z systemami kontroli wersjiGIT, CodeCommit, Azure DevOps
Źródło wtyczkiInternal store
Uwierzytelnianie GitHub/Azure ADGitHub/Azure AD
Czy narzędzie obsługuje iOS/macOS?YES
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

22. Argo CD

Argo CD
Argo CD

Argo CD jest deklaratywnym narzędziem GitOps do ciągłego dostarczania opartym na Kubernetesie. Argo CD działa zgodnie z wzorcem GitOps, wykorzystując repozytoria Git jako źródło prawdy do definiowania pożądanego stanu aplikacji.

Najlepsze dla zespołów, które chcą wdrożyć proces ciągłego wdrażania (CD) w chmurze. AgroCD używa Git jako źródła prawdy i jest przyjazny dla przedsiębiorstw.

LinkArgo CD
Typ narzędziaCD
Wersja bezpłatnaYES
CenaFREE
System operacyjnyWindows, Linux, macOS
Open sourceYES
Stopień trudnościMedium
Wtyczki2/5
Integracje2/5
PlatformaOn-premise & cloud
Wsparcie dla KubernetesYES
Potrzebny zewnętrzny serwer DBNO
Wbudowane repozytorium GitNO
Integracja z systemami kontroli wersjiGIT
Źródło wtyczkiGitHub
Uwierzytelnianie GitHub/Azure ADGitHub/Azure AD
Czy narzędzie obsługuje iOS/macOS?YES
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

23. Flux

Flux
Flux

Flux to zestaw rozwiązań do ciągłego dostarczania dla Kubernetes, które są otwarte i rozszerzalne. Te narzędzie pozwala wdrażać aplikacje za pomocą technik canary release, feature flags czy A/B rollouts. Flux może również zarządzać dowolnymi zasobami Kubernetes.

Najlepsze dla zespołów chcących rozwiązanie on-premise uruchomione na klastrze Kubernetes.

LinkFlux
Typ narzędziaCD
Wersja bezpłatnaYES
CenaFREE
System operacyjnyWindows, Linux, macOS
Open sourceYES
Stopień trudnościMedium
Wtyczki2/5
Integracje3/5
PlatformaOn-premise & cloud
Wsparcie dla KubernetesYES
Potrzebny zewnętrzny serwer DBNO
Wbudowane repozytorium GitNO
Integracja z systemami kontroli wersjiGIT, AWS CodeCommit, Azure DevOps
Źródło wtyczkiGitHub
Uwierzytelnianie GitHub/Azure ADNO
Czy narzędzie obsługuje iOS/macOS?YES
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

24. Spinnaker

Spinnaker
Spinnaker

Spinnaker to platforma open-source do ciągłego dostarczania rozwiązań w wielu chmurach, która łączy w sobie elastyczny system zarządzania potokami z integracjami z głównymi dostawcami usług w chmurze. Platforma została utworzona przez Netflixa.

Najlepsze dla zespołów, które potrzebują serwera udostępniającego zmiany w oprogramowaniu z bardzo dużą szybkością.

LinkSpinnaker
Typ narzędziaCD
Wersja bezpłatnaYES
CenaFREE
System operacyjnyLinux, macOS
Open sourceYES
Stopień trudnościMedium
Wtyczki2/5
Integracje2/5
PlatformaOn-premise & cloud
Wsparcie dla KubernetesYES
Potrzebny zewnętrzny serwer DBNO
Wbudowane repozytorium GitNO
Integracja z systemami kontroli wersjiGIT
Źródło wtyczkiGitHub
Uwierzytelnianie GitHub/Azure ADGitHub/Azure AD
Czy narzędzie obsługuje iOS/macOS?YES
Czy narzędzie może zdefiniować Pipeline jako kod?YES
Czy narzędzie obsługuje kontenery docker?YES

 

Published inCI/CD

Be First to Comment

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *