Znajdź najlepsze narzędzie CI/CD
Jeszcze 10 lat temu aktualizacja systemu lub aplikacji raz na rok lub kwartał była standardową praktyką. Obecnie aktualizacje muszą odbywać się co kilka tygodni, dni, a nawet godzin.
W rezultacie pojawiły się nowe praktyki tworzenia oprogramowania związane z automatycznym budowaniem i testowaniem aplikacji (CI – ciągła integracja) oraz automatycznym wydawaniem nowych wersji (CD – ciągłe dostarczanie lub ciągłe wdrażanie). Wraz z nimi pojawiły się narzędzia wspierające te praktyki – narzędzia CI/CD.
Obecnie na rynku dostępnych jest kilkadziesiąt narzędzi CI/CD. Wybór najlepszego narzędzia jest bardzo trudny. Dzieje się tak dlatego, że przy wyborze należy wziąć pod uwagę wiele czynników. Dla niektórych najważniejsza będzie cena. Dla innych, czy rozwiązanie można zainstalować na własnym serwerze, czy w chmurze.
Aby pomóc Ci w dokonaniu wyboru, przygotowałem raport zawierający zestawienie 24 najpopularniejszych narzędzi CI/CD. Dzięki niemu szybko znajdziesz odpowiednie narzędzie spełniające Twoje wymagania.
Dodatkowo raport dostępny jest w formie pliku pdf, który zawiera wszystkie najważniejsze informacje w formie przejrzystej infografiki.
Ponadto raport można również przeglądać jako dokument Arkuszy Google. W tym dokumencie zamieściłem informacje w formie czytelnej tabeli, która pozwala na przefiltrowanie wybranych cech idealnego narzędzia. Link do dokumentu: Najlepsze narzędzie CI/CD
Legenda do raportu
- Typ narzędzia: Czy narzędzie wspiera proces CI i CD?
- Darmowa wersja: Czy istnieje darmowa wersja tego narzędzia?
- cennik: Cena za korzystanie z narzędzia
- System operacyjny: System operacyjny, na którym można zainstalować narzędzie.
- Otwarte źródło: Czy narzędzie jest open source?
- Trudność: Stopień trudności w posługiwaniu się narzędziem.
- Wtyczki: Czy funkcje narzędzia można rozszerzyć za pomocą wtyczek?
- Integracja: Czy możliwości narzędzia można rozszerzyć poprzez integracje?
- Platforma: Czy narzędzie można uruchomić w chmurze lub lokalnie?
- Wsparcie Kubernetesa: Czy narzędzie można zainstalować na Kubernetesie lub czy można na tej platformie uruchamiać agentów?
- Potrzebna zewnętrzna baza danych: Czy do uruchomienia narzędzia potrzebna jest zewnętrzna baza danych?
- Wbudowane repozytorium Git: Czy narzędzie zawiera wbudowane repozytorium Git?
- Integracja kontroli wersji: Obsługiwane systemy kontroli wersji.
- Źródło wtyczki: Źródło, z którego pochodzi pluigny
- Uwierzytelnianie usługi GitHub/Azure AD: Czy narzędzie obsługuje uwierzytelnianie Github/Azure AD?
- Obsługa iOS/macOS: Czy narzędzie obsługuje iOS/macOS?
- Rurociąg jako kod: Czy narzędzie może zdefiniować potok jako kod?
- Wsparcie kontenerowe: Czy narzędzie obsługuje kontenery dokowane?
- Najlepszy dla: Dla jakich zespołów najlepsze jest dane narzędzie?
1. Jenkins
Jenkins to najpopularniejsze narzędzie CI/CD, jakie można obecnie znaleźć na rynku. Oferuje największą liczbę wtyczek i różnorodnych integracji, które pozwalają na wykonanie wszystkich wymaganych operacji na każdym etapie potoku. Jenkins jest także jednym z najstarszych narzędzi, co wyróżnia go na tle innych, bardziej nowoczesnych narzędzi.
Najlepsze dla zespołów, które chcą korzystać z najczęściej używanego rozwiązania, które zapewnia największą liczbę wtyczek i integracji.
Przewodnik dotyczący rozpoczęcia pracy z Jenkinsem znajdziesz tutaj: Jak zainstalować Jenkinsa za pomocą Docker Compose?
- Połączyć: Jenkins
- Typ narzędzia: CI/CD
- Darmowa wersja: TAK
- cennik: BEZPŁATNY
- System operacyjny: Windows, Linux, macOS
- Otwarte źródło: TAK
- Trudność: Średni
- Wtyczki: 5/5
- Integracja: 5/5
- Platforma: Lokalnie i w chmurze
- Wsparcie Kubernetesa: TAK
- Potrzebna zewnętrzna baza danych: NIE
- Wbudowane repozytorium Git: NIE
- Integracja kontroli wersji: GIT, Mercurial, TFS, SVN, Bazar, CVS
- Źródło wtyczki: Sklep wewnętrzny
- Uwierzytelnianie usługi GitHub/Azure AD: GitHub/Azure AD
- Obsługa iOS/macOS: TAK
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
2. GitLab
Gitlab jest jednym z najczęściej używanych serwerów GIT. Oferuje nie tylko narzędzia do zarządzania repozytoriami GIT, ale także wiele dodatkowych modułów, takich jak przegląd kodu, zarządzanie błędami czy dokumentacja wewnętrzna. Bardzo dużym plusem jest także moduł CI/CD. Użytkownicy chwalą go również za to, że posiada darmową wersję, którą można zainstalować na własnych serwerach.
Najlepsze dla zespołów, które chcą kompleksowego rozwiązania obejmującego system kontroli wersji i przepływ pracy CI/CD.
Przewodnik dotyczący rozpoczęcia pracy z GitLabem znajdziesz tutaj: Jak zainstalować GitLab za pomocą Docker Compose?
- Połączyć: GitLab
- Typ narzędzia: CI/CD
- Darmowa wersja: TAK
- cennik: 0-99 $ za użytkownika/miesiąc
- System operacyjny: Windows, Linux, macOS
- Otwarte źródło: NIE
- Trudność: Średni
- Wtyczki: 4/5
- Integracja: 4/5
- Platforma: Lokalnie i w chmurze
- Wsparcie Kubernetesa: TAK
- Potrzebna zewnętrzna baza danych: NIE
- Wbudowane repozytorium Git: TAK
- Integracja kontroli wersji: GIT
- Źródło wtyczki: Sklep wewnętrzny
- Uwierzytelnianie usługi GitHub/Azure AD: GitHub/Azure AD
- Obsługa iOS/macOS: TAK
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
3. 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 chwalony za prostą konfigurację, szybkie tworzenie aplikacji i wygodny interfejs użytkownika.
Najlepsze dla zespołów, które chcą bardzo szybkiego tworzenia systemu z dobrą integracją z GitHubem.
Przewodnik , jak rozpocząć pracę z CircleCI, znajdziesz tutaj: Jak przygotować swój pierwszy projekt CI/CD w CircleCI?
- Połączyć: CircleCI
- Typ narzędzia: CI/CD
- Darmowa wersja: TAK
- cennik: 0-2000$ za użytkownika/miesiąc
- System operacyjny: nie dotyczy
- Otwarte źródło: NIE
- Trudność: Średni
- Wtyczki: 3/5
- Integracja: 5/5
- Platforma: Chmurze
- Wsparcie Kubernetesa: TAK
- Potrzebna zewnętrzna baza danych: nie dotyczy
- Wbudowane repozytorium Git: NIE
- Integracja kontroli wersji: GIT
- Źródło wtyczki: Sklep wewnętrzny/GitHub
- Uwierzytelnianie usługi GitHub/Azure AD: GitHub/Azure AD
- Obsługa iOS/macOS: TAK
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
4. AWS CodePipeline
AWS CodePipeline to w pełni zarządzana usługa CI/CD, która pomaga zautomatyzować procesy wydawania wersji w celu szybkiego i niezawodnego aktualizowania aplikacji i infrastruktury. Jest to usługa, która wykorzystuje zalety chmury Amazon AWS, takie jak integracja z innymi usługami wewnętrznymi czy możliwość płacenia za usługę tylko tak długo, jak jej potrzebujesz.
Najlepsze dla zespołów, które już korzystają z chmury AWS.
Poradnik jak rozpocząć pracę z AWS CodeBuild będącym komponentem CodePipeline znajdziesz tutaj: Jak przygotować pierwszy projekt CI w AWS CodeBuild?
- Połączyć: AWS CodePipeline
- Typ narzędzia: CI/CD
- Darmowa wersja: NIE
- cennik: Płać na bieżąco
- System operacyjny: nie dotyczy
- Otwarte źródło: NIE
- Trudność: Średni
- Wtyczki: 3/5
- Integracja: 3/5
- Platforma: Chmurze
- Wsparcie Kubernetesa: NIE
- Potrzebna zewnętrzna baza danych: nie dotyczy
- Wbudowane repozytorium Git: TAK
- Integracja kontroli wersji: GIT
- Źródło wtyczki: Sklep wewnętrzny
- Uwierzytelnianie usługi GitHub/Azure AD: NIE
- Obsługa iOS/macOS: TAK
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
5. Azure Pipelines
Azure Pipelines to usługa CI/CD zarządzana w chmurze Microsoft Azure. Umożliwia tworzenie procesów CI w chmurze dla systemów Linux, macOS i Windows. Ponadto wspiera rozwój aplikacji webowych, desktopowych i mobilnych.
Najlepsze dla zespołów, które już korzystają z chmury Azure.
- Połączyć: Azure Pipelines
- Typ narzędzia: CI/CD
- Darmowa wersja: TAK
- cennik: Płać na bieżąco
- System operacyjny: nie dotyczy
- Otwarte źródło: NIE
- Trudność: Średni
- Wtyczki: 4/5
- Integracja: 4/5
- Platforma: Chmurze
- Wsparcie Kubernetesa: TAK
- Potrzebna zewnętrzna baza danych: nie dotyczy
- Wbudowane repozytorium Git: TAK
- Integracja kontroli wersji: GIT
- Źródło wtyczki: Sklep wewnętrzny
- Uwierzytelnianie usługi GitHub/Azure AD: Azure AD
- Obsługa iOS/macOS: TAK
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
6. GCP Cloud Build
GCP Cloud Build to usługa CI/CD zarządzana w chmurze Google Cloud Platform. Umożliwia szybkie tworzenie oprogramowania we wszystkich językach programowania, w tym Java, Go, Node.js i innych. Dodatkowo umożliwia wdrożenie w wielu środowiskach, takich jak maszyny wirtualne, Kubernetes czy Firebase.
Najlepsze dla zespołów, które już korzystają z Google Cloud.
- Połączyć: GCP Cloud Build
- Typ narzędzia: CI/CD
- Darmowa wersja: NIE
- cennik: Płać na bieżąco
- System operacyjny: nie dotyczy
- Otwarte źródło: NIE
- Trudność: Średni
- Wtyczki: 3/5
- Integracja: 3/5
- Platforma: Chmurze
- Wsparcie Kubernetesa: NIE
- Potrzebna zewnętrzna baza danych: nie dotyczy
- Wbudowane repozytorium Git: TAK
- Integracja kontroli wersji: GIT
- Źródło wtyczki: GitHub
- Uwierzytelnianie usługi GitHub/Azure AD: NIE
- Obsługa iOS/macOS: NIE
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
7. TeamCity
TeamCity to serwer CI/CD opracowany przez JetBrains. Integruje się z narzędziami do budowania i testowania oraz szczegółowo wizualizuje procesy CI/CD. Użytkownicy chwalą narzędzie za łatwość konfiguracji i obsługi.
Najlepsze dla zespołów, które potrzebują łatwego w obsłudze rozwiązania wyposażonego w przydatne kreatory przyspieszające konfigurację.
- Połączyć: TeamCity
- Typ narzędzia: CI/CD
- Darmowa wersja: TAK
- cennik: 0-1500 euro miesięcznie
- System operacyjny: Windows, Linux, macOS
- Otwarte źródło: NIE
- Trudność: Średni
- Wtyczki: 4/5
- Integracja: 4/5
- Platforma: Lokalnie i w chmurze
- Wsparcie Kubernetesa: TAK
- Potrzebna zewnętrzna baza danych: Zalecane: MySQL, MSSQL, PostgreSQL, Oracle
- Wbudowane repozytorium Git: NIE
- Integracja kontroli wersji: GIT, Mercurial, Perforce, Subversion, Azure DevOps Server
- Źródło wtyczki: Sklep wewnętrzny/GitHub
- Uwierzytelnianie usługi GitHub/Azure AD: GitHub/Azure AD
- Obsługa iOS/macOS: TAK
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
8. Bamboo
Bamboo to serwer CI, którego celem jest zapewnienie odporności, niezawodności i skalowalności zespołom dowolnej wielkości stworzonym przez Atlassian. Użytkownicy cenią go za integrację z innymi narzędziami Atlassian, takimi jak Jira, Confluence i Bitbucket.
Najlepsze dla zespołów, które chcą rozwiązania lokalnego, w pełni zintegrowanego z innymi narzędziami Atlassian (Jira i Bitbucket).
- Połączyć: Bamboo
- Typ narzędzia: CI
- Darmowa wersja: TAK (bezpłatny okres próbny)
- cennik: 1200-187380 $
- System operacyjny: Windows, Linux, macOS
- Otwarte źródło: NIE
- Trudność: Twardy
- Wtyczki: 4/5
- Integracja: 5/5
- Platforma: Na miejscu
- Wsparcie Kubernetesa: NIE
- Potrzebna zewnętrzna baza danych: Zalecane: MySQL, MSSQL, PostgreSQL, Oracle
- Wbudowane repozytorium Git: NIE
- Integracja kontroli wersji: GIT, Mercurial, Perforce, Subversion, CVS
- Źródło wtyczki: Sklep wewnętrzny/GitHub
- Uwierzytelnianie usługi GitHub/Azure AD: GitHub/Azure AD
- Obsługa iOS/macOS: TAK
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
9. Bitbucket Pipelines
Bitbucket Pipelines to drugie narzędzie oferowane przez Atlassian wspierające automatyzację CI/CD. Tym razem jest on wbudowany w serwer kontroli wersji Bitbucket. Umożliwia łatwe tworzenie procesów przy użyciu gotowych szablonów dla różnych języków programowania.
Najlepsze dla zespołów, które chcą rozwiązania chmurowego w pełni zintegrowanego z innymi narzędziami Atlassian (Jira i Bitbucket).
- Połączyć: Bitbucket Pipelines
- Typ narzędzia: CI/CD
- Darmowa wersja: TAK
- cennik: 0-6 $ za użytkownika/miesiąc
- System operacyjny: nie dotyczy
- Otwarte źródło: NIE
- Trudność: Średni
- Wtyczki: 3/5
- Integracja: 3/5
- Platforma: Chmura
- Wsparcie Kubernetesa: NIE
- Potrzebna zewnętrzna baza danych: Zalecane: MySQL, MSSQL, PostgreSQL, Oracle
- Wbudowane repozytorium Git: TAK
- Integracja kontroli wersji: GIT, Subwersja
- Źródło wtyczki: Sklep wewnętrzny
- Uwierzytelnianie usługi GitHub/Azure AD: NIE
- Obsługa iOS/macOS: NIE
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
10. Buddy
Buddy (znany również jako Buddy.Works) to łatwe w konfiguracji i obsłudze rozwiązanie CI/CD. System umożliwia szybkie tworzenie, testowanie i wdrażanie aplikacji w ciągu zaledwie kilku minut konfiguracji.
Najlepszy dla zespołów, które chcą bardzo szybkiego systemu kompilacji i łatwej konfiguracji.
- Połączyć: Buddy
- Typ narzędzia: CI/CD
- Darmowa wersja: TAK
- cennik: 0-35 $ za użytkownika/miesiąc
- System operacyjny: Linux, macOS
- Otwarte źródło: NIE
- Trudność: Łatwy
- Wtyczki: 1/5
- Integracja: 3/5
- Platforma: Lokalnie i w chmurze
- Wsparcie Kubernetesa: NIE
- Potrzebna zewnętrzna baza danych: NIE
- Wbudowane repozytorium Git: NIE
- Integracja kontroli wersji: GIT, AWS CodeCommit
- Źródło wtyczki: nie dotyczy
- Uwierzytelnianie usługi GitHub/Azure AD: GitHub
- Obsługa iOS/macOS: TAK
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
11. Travis CI
Travis CI to platforma CI/CD, która umożliwia programistom szybkie i łatwe tworzenie, testowanie i wdrażanie kodu. Zapewnia wiele środowisk wykonawczych (takich jak wersje Node.js lub PHP), a także proste tutoriale dla nich. Użytkownicy chwalą platformę za łatwość rozpoczęcia pracy i przyjemny interfejs.
Najlepszy dla zespołów, które chcą systemu chmurowego z dobrą integracją z GitHub i ładnym interfejsem.
- Połączyć: Travis CI
- Typ narzędzia: CI/CD
- Darmowa wersja: TAK (bezpłatny okres próbny)
- cennik: 30-3300 $ miesięcznie
- System operacyjny: nie dotyczy
- Otwarte źródło: NIE
- Trudność: Średni
- Wtyczki: 1/5
- Integracja: 2/5
- Platforma: Chmura
- Wsparcie Kubernetesa: NIE
- Potrzebna zewnętrzna baza danych: nie dotyczy
- Wbudowane repozytorium Git: NIE
- Integracja kontroli wersji: GIT
- Źródło wtyczki: nie dotyczy
- Uwierzytelnianie usługi GitHub/Azure AD: GitHub
- Obsługa iOS/macOS: TAK
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
12. Codeship
Codeship to rozwiązanie (SaaS), które umożliwia zespołom inżynierskim wdrażanie i optymalizację CI/CD w chmurze. Rozwiązanie dostarcza firma CloudBees. Ceniony jest za łatwą konfigurację i prosty 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 oraz przesyłania ich na wyznaczone serwery.
- Połączyć: Codeship
- Typ narzędzia: CI/CD
- Darmowa wersja: TAK
- cennik: 0-23980 $ miesięcznie
- System operacyjny: nie dotyczy
- Otwarte źródło: NIE
- Trudność: Średni
- Wtyczki: 3/5
- Integracja: 2/5
- Platforma: Chmura
- Wsparcie Kubernetesa: NIE
- Potrzebna zewnętrzna baza danych: nie dotyczy
- Wbudowane repozytorium Git: NIE
- Integracja kontroli wersji: GIT
- Źródło wtyczki: GitHub
- Uwierzytelnianie usługi GitHub/Azure AD: NIE
- Obsługa iOS/macOS: NIE
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
13. GoCD
GoCD to rozwiązanie CI/CD, którego celem jest pokazanie całej ścieżki do produkcji w jednym widoku. Narzędzie to pozwala łatwo poruszać się po zadaniach, wykrywać nieefektywności i optymalizować procesy. Jest to również bardzo elastyczne rozwiązanie, chwalone za swoją strukturę i zależności w zadaniach.
Najlepsze dla zespołów, które chcą darmowego rozwiązania typu open source z równoległym wykonaniem.
- Połączyć: GoCD
- Typ narzędzia: CI/CD
- Darmowa wersja: TAK
- cennik: BEZPŁATNY
- System operacyjny: Windows, Linux, macOS
- Otwarte źródło: TAK
- Trudność: Średni
- Wtyczki: 2/5
- Integracja: 2/5
- Platforma: Lokalnie i w chmurze
- Wsparcie Kubernetesa: TAK
- Potrzebna zewnętrzna baza danych: Zalecane: MySQL, H2, PostgreSQL
- Wbudowane repozytorium Git: NIE
- Integracja kontroli wersji: Git, Mercurial, SVN, TFS, Perforce
- Źródło wtyczki: GitHub
- Uwierzytelnianie usługi GitHub/Azure AD: GitHub/Azure AD
- Obsługa iOS/macOS: TAK
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
14. Semaphore
Semaphore to jedyne rozwiązanie 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 także narzędzie Visual Pipeline Builder, które ułatwia pracę ze złożonymi procesami.
Najlepsze dla zespołów, które chcą bardzo szybkiego rozwiązania z prostą konfiguracją za pomocą narzędzia Visual Pipeline Builder.
- Połączyć: Semaphore
- Typ narzędzia: CI/CD
- Darmowa wersja: TAK
- cennik: Płać na bieżąco
- System operacyjny: nie dotyczy
- Otwarte źródło: NIE
- Trudność: Średni
- Wtyczki: 2/5
- Integracja: 2/5
- Platforma: Chmura
- Wsparcie Kubernetesa: NIE
- Potrzebna zewnętrzna baza danych: nie dotyczy
- Wbudowane repozytorium Git: NIE
- Integracja kontroli wersji: Git
- Źródło wtyczki: GitHub
- Uwierzytelnianie usługi GitHub/Azure AD: GitHub
- Obsługa iOS/macOS: TAK
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
15. Codemagic
Codemagic to rozwiązanie CI/CD dedykowane aplikacjom mobilnym.
Najlepsze dla zespołów programistów mobilnych, które chcą serwera do budowania dla Flutter, React Native, Ionic i Cordova, a także natywnego systemu Android i natywnego iOS.
- Połączyć: Codemagic
- Typ narzędzia: CI/CD
- Darmowa wersja: TAK
- cennik: Płatność według zużycia / 299 USD miesięcznie
- System operacyjny: nie dotyczy
- Otwarte źródło: NIE
- Trudność: Średni
- Wtyczki: 3/5
- Integracja: 4/5
- Platforma: Chmura
- Wsparcie Kubernetesa: NIE
- Potrzebna zewnętrzna baza danych: nie dotyczy
- Wbudowane repozytorium Git: NIE
- Integracja kontroli wersji: Git
- Źródło wtyczki: Sklep wewnętrzny
- Uwierzytelnianie usługi GitHub/Azure AD: GitHub/Azure AD
- Obsługa iOS/macOS: TAK
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
16. Buildbot
Buildbot to rozwiązanie CI/CD, które umożliwia rozproszone, równoległe wykonywanie na wielu platformach, elastyczną integrację z systemami kontroli wersji, zaawansowane raportowanie stanu i wiele więcej.
Najlepszy dla zespołów pracujących w Pythonie (system i konfiguracja oparta jest na tym języku).
- Połączyć: Buildbot
- Typ narzędzia: CI/CD
- Darmowa wersja: TAK
- cennik: BEZPŁATNY
- System operacyjny: Windows, Linux, macOS
- Otwarte źródło: TAK
- Trudność: Twardy
- Wtyczki: 1/5
- Integracja: 1/5
- Platforma: Na miejscu
- Wsparcie Kubernetesa: TAK
- Potrzebna zewnętrzna baza danych: Zalecane: MySQL, PostgreSQL
- Wbudowane repozytorium Git: NIE
- Integracja kontroli wersji: GIT, Mercurial, SVN, CVS, Bazaar, Darcs
- Źródło wtyczki: GitHub
- Uwierzytelnianie usługi GitHub/Azure AD: GitHub
- Obsługa iOS/macOS: TAK
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
17. GitHub Actions
GitHub Actions to system CI/CD działający na platformie GitHub. Umożliwia budowanie, testowanie i wdrażanie kodu bezpośrednio z GitHub.
Najlepsze dla zespołów, które już korzystają z rozwiązania GitHub.
- Połączyć: GitHub Actions
- Typ narzędzia: CI/CD
- Darmowa wersja: TAK
- cennik: 0-210 $ na użytkownika/miesiąc
- System operacyjny: Windows, Linux, macOS
- Otwarte źródło: NIE
- Trudność: Średni
- Wtyczki: 5/5
- Integracja: 5/5
- Platforma: Lokalnie i w chmurze
- Wsparcie Kubernetesa: TAK
- Potrzebna zewnętrzna baza danych: NIE
- Wbudowane repozytorium Git: TAK
- Integracja kontroli wersji: GIT, SVN
- Źródło wtyczki: Sklep wewnętrzny
- Uwierzytelnianie usługi GitHub/Azure AD: GitHub/Azure AD
- Obsługa iOS/macOS: TAK
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
18. Concourse
Concourse to system automatyzacji napisany w języku Go. Jest najczęściej używany do automatyzacji CI/CD, a jego konstrukcja pozwala na skalowanie do dowolnego rodzaju procesu automatyzacji, od prostego do złożonego.
Najlepsze dla zespołów, które chcą szybkiego narzędzia, w którym wszystko można zdefiniować w kodzie: zadania, konfiguracja serwera, proces roboczy. Ułatwia to aktualizację lub przeniesienie rozwiązania.
- Połączyć: Concourse
- Typ narzędzia: CI/CD
- Darmowa wersja: TAK
- cennik: BEZPŁATNY
- System operacyjny: Linux, macOS
- Otwarte źródło: TAK
- Trudność: Średni
- Wtyczki: 3/5
- Integracja: 3/5
- Platforma: Na miejscu
- Wsparcie Kubernetesa: TAK
- Potrzebna zewnętrzna baza danych: PostgreSQL
- Wbudowane repozytorium Git: NIE
- Integracja kontroli wersji: GIT, SVN, Mercurial
- Źródło wtyczki: GitHub
- Uwierzytelnianie usługi GitHub/Azure AD: GitHub/Azure AD
- Obsługa iOS/macOS: TAK
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
19. Tekton
Tekton to narzędzie CI/CD dostępne w chmurze. Składa się z systemu Tekton Pipelines, który zapewnia elementy składowe i komponenty pomocnicze, takie jak Tekton CLI i Tekton Catalog, które czynią Tekton kompletnym ekosystemem.
Najlepsze dla zespołów, które potrzebują natywnego rozwiązania w chmurze do tworzenia potoków CI/CD. Tekton instaluje się i działa jako rozszerzenie w klastrze Kubernetes i zawiera zestaw niestandardowych zasobów Kubernetes, które definiują elementy składowe, które można tworzyć i ponownie wykorzystywać w swoich potokach.
- Połączyć: Tekton
- Typ narzędzia: CI/CD
- Darmowa wersja: TAK
- cennik: BEZPŁATNY
- System operacyjny: Windows, Linux, macOS
- Otwarte źródło: TAK
- Trudność: Średni
- Wtyczki: 4/5
- Integracja: 2/5
- Platforma: Lokalnie i w chmurze
- Wsparcie Kubernetesa: TAK
- Potrzebna zewnętrzna baza danych: NIE
- Wbudowane repozytorium Git: NIE
- Integracja kontroli wersji: GIT
- Źródło wtyczki: Sklep wewnętrzny
- Uwierzytelnianie usługi GitHub/Azure AD: NIE
- Obsługa iOS/macOS: TAK
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
20. Drone
Drone to narzędzie CD, które umożliwia zespołom automatyzację procesów tworzenia, testowania i wydawania oprogramowania przy użyciu potężnego, natywnego silnika potokowego w chmurze. Narzędzie jest częścią platformy Harness.
Najlepsze dla zespołów, które chcą uruchamiać swoje zadania w kontenerach w środowisku lokalnym.
Samouczek dotyczący rozpoczęcia pracy z Dronem można znaleźć tutaj: Jak uruchomić serwer Drone dla GitHub za pomocą Docker Compose?
- Połączyć: Drone
- Typ narzędzia: CI
- Darmowa wersja: TAK
- cennik: 0 – 299 dolarów miesięcznie
- System operacyjny: Linux, macOS
- Otwarte źródło: TAK
- Trudność: Średni
- Wtyczki: 4/5
- Integracja: 4/5
- Platforma: Lokalnie i w chmurze
- Wsparcie Kubernetesa: TAK (beta)
- Potrzebna zewnętrzna baza danych: Zalecane: MySQL, PostgreSQL
- Wbudowane repozytorium Git: NIE
- Integracja kontroli wersji: Git, Mercurial, Bazaar, SVN
- Źródło wtyczki: Sklep wewnętrzny
- Uwierzytelnianie usługi GitHub/Azure AD: GitHub
- Obsługa iOS/macOS: TAK
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
21. Harness
Harness CD to narzędzie do automatyzacji wdrażania aplikacji. Jest ceniony za zautomatyzowane wdrożenia Canary i Blue-Green oraz automatyczną weryfikację i wycofywanie wdrożeń w oparciu o uczenie maszynowe. Narzędzie jest częścią platformy Harness.
Najlepsze dla zespołów, które chcą korzystać z prostego narzędzia CD oferującego ciekawe funkcje, takie jak: flagi funkcji, infrastruktura jako kod, koszty chmury, śledzenie zmian.
- Połączyć: Harness
- Typ narzędzia: CD
- Darmowa wersja: TAK
- cennik: 0-100 $ za usługę/miesiąc
- System operacyjny: Linux, macOS
- Otwarte źródło: TAK
- Trudność: Średni
- Wtyczki: 4/5
- Integracja: 4/5
- Platforma: Lokalnie i w chmurze
- Wsparcie Kubernetesa: TAK
- Potrzebna zewnętrzna baza danych: Mongo DB
- Wbudowane repozytorium Git: NIE
- Integracja kontroli wersji: GIT, CodeCommit, Azure DevOps
- Źródło wtyczki: Sklep wewnętrzny
- Uwierzytelnianie usługi GitHub/Azure AD: GitHub/Azure AD
- Obsługa iOS/macOS: TAK
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
22. Argo CD
Argo CD to deklaratywne narzędzie GitOps do ciągłego dostarczania w oparciu o Kubernetes. Argo CD podąża za wzorcem GitOps, wykorzystując repozytoria Git jako źródło prawdy do definiowania pożądanego stanu aplikacji.
Najlepsze dla zespołów, które chcą natywnych w chmurze procesów ciągłego wdrażania (CD). AgroCD wykorzystuje Git jako źródło prawdy i jest przyjazne dla przedsiębiorstw.
- Połączyć: Argo CD
- Typ narzędzia: CD
- Darmowa wersja: TAK
- cennik: BEZPŁATNY
- System operacyjny: Windows, Linux, macOS
- Otwarte źródło: TAK
- Trudność: Średni
- Wtyczki: 2/5
- Integracja: 2/5
- Platforma: Lokalnie i w chmurze
- Wsparcie Kubernetesa: TAK
- Potrzebna zewnętrzna baza danych: NIE
- Wbudowane repozytorium Git: NIE
- Integracja kontroli wersji: GIT
- Źródło wtyczki: GitHub
- Uwierzytelnianie usługi GitHub/Azure AD: GitHub/Azure AD
- Obsługa iOS/macOS: TAK
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
23. Flux
Flux to zestaw rozwiązań ciągłego dostarczania dla Kubernetes, które są otwarte i rozszerzalne. To narzędzie umożliwia wdrażanie aplikacji przy użyciu technik wydawania kanarek, flag funkcji lub wdrożeń A/B. Flux może także zarządzać dowolnymi zasobami Kubernetesa.
Najlepsze dla zespołów, które potrzebują rozwiązania umożliwiającego wdrażanie aplikacji z kanarkami, flagami funkcji i wdrażaniem A/B. Flux może również zarządzać dowolnymi zasobami Kubernetes. Wbudowane jest zarządzanie zależnościami infrastruktury i obciążeniami.
- Połączyć: Flux
- Typ narzędzia: CD
- Darmowa wersja: TAK
- cennik: BEZPŁATNY
- System operacyjny: Windows, Linux, macOS
- Otwarte źródło: TAK
- Trudność: Średni
- Wtyczki: 2/5
- Integracja: 3/5
- Platforma: Lokalnie i w chmurze
- Wsparcie Kubernetesa: TAK
- Potrzebna zewnętrzna baza danych: NIE
- Wbudowane repozytorium Git: NIE
- Integracja kontroli wersji: GIT, AWS CodeCommit, Azure DevOps
- Źródło wtyczki: GitHub
- Uwierzytelnianie usługi GitHub/Azure AD: NIE
- Obsługa iOS/macOS: TAK
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK
24. Spinnaker
Spinnaker to platforma typu open source do ciągłego dostarczania wielu chmur, która łączy elastyczne zarządzanie potokami z integracją z głównymi dostawcami usług w chmurze. Platformę stworzył Netflix.
Najlepsze dla zespołów, które potrzebują serwera dostarczającego do szybkiego udostępniania zmian w oprogramowaniu.
- Połączyć: Spinnaker
- Typ narzędzia: CD
- Darmowa wersja: TAK
- cennik: BEZPŁATNY
- System operacyjny: Linux, macOS
- Otwarte źródło: TAK
- Trudność: Średni
- Wtyczki: 2/5
- Integracja: 2/5
- Platforma: Lokalnie i w chmurze
- Wsparcie Kubernetesa: TAK
- Potrzebna zewnętrzna baza danych: NIE
- Wbudowane repozytorium Git: NIE
- Integracja kontroli wersji: GIT
- Źródło wtyczki: GitHub
- Uwierzytelnianie usługi GitHub/Azure AD: GitHub/Azure AD
- Obsługa iOS/macOS: TAK
- Rurociąg jako kod: TAK
- Wsparcie kontenerowe: TAK