30. mar 2022

Znajdź najlepsze narzędzie CI/CD

Aby pomóc Ci w dokonaniu wyboru, przygotowałem raport zawierający zestawienie 24 najpopularniejszych narzędzi CI/CD.
gft-image-author-patrycjusz-czerniga.jpg
Patrycjusz Czerniga
Senior Devops engineer
blogAbstractMinutes
blogAbstractTimeReading
gft-image-mood-16.jpg
BANKOWOŚĆ
DevOps
Modernizacja platformy
contact
share
Obecnie przedsiębiorstwa muszą szybko dostosowywać się do aktualnych warunków rynkowych. W rezultacie działy IT musiały dostosować się do tych wymagań, co spowodowało, że dotychczasowe praktyki nie są już akceptowane.

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.

20220401 Najlepsze narzędzie ci-cd – DevOps w chmurach

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

Got questions?
We're happy to help.

contactFormTitle

message
dataProtectionDeclaration