S mnohými nástrojmi nepretržitej integrácie, ktoré sú k dispozícii na trhu, je dosť namáhavá úloha vybrať ten najlepší nástroj pre váš projekt. Nasleduje zoznam 20 najlepších nástrojov CI s populárnymi funkciami a odkazmi na stiahnutie.
1) Kamarát
Buddy je inteligentný nástroj CI / CD pre webových vývojárov určený na zníženie vstupnej hranice pre DevOps. Na zostavenie, testovanie a nasadenie softvéru využíva doručovacie kanály. Potrubia sú vytvorené pomocou viac ako 100 akcií pripravených na použitie, ktoré je možné usporiadať ľubovoľným spôsobom - rovnako ako pri stavbe domu z tehál.
- 15-minútová konfigurácia v prehľadnom a vyrozprávanom UI / UX
- Bleskové nasadenie založené na sadách zmien
- Zostavy sa spúšťajú v izolovaných kontajneroch so závislosťami v pamäti
- Podporuje všetky populárne jazyky, rámce a správcov úloh
- Vyhradený zoznam akcií Docker / Kubernetes
- Integrácia s AWS, Google, DigitalOcean, Azure, Shopify, WordPress a ďalšími
- Podporuje paralelizmus a konfiguráciu YAML
2) Jenkins:
Jenkins je open-source kontinuálny integračný nástroj. Je písaný pomocou programovacieho jazyka Java. Uľahčuje testovanie v reálnom čase a podávanie správ o izolovaných zmenách vo väčšej kódovej základni. Tento softvér pomáha vývojárom rýchlo nájsť a vyriešiť chyby v ich kódovej základni a automatizovať testovanie ich zostáv.
Vlastnosti:
- Poskytnite podporu pre škálovanie na veľký počet uzlov a rovnomerne rozdeľte pracovné zaťaženie medzi ne
- Ľahko aktualizovateľné pre všetky OS a verzie Linux, Mac OS alebo Windows
- Ponúka ľahkú inštaláciu, pretože Jenkins je dodávaný ako súbor WAR, čo potrebujete na vloženie do svojho kontajnera JEE a vaše nastavenie je pripravené na spustenie.
- Jenkins je možné ľahko nastaviť a nakonfigurovať pomocou webového rozhrania
- Môže ľahko distribuovať prácu na niekoľko strojov,
Odkaz na stiahnutie: https://jenkins.io/download/
3) TeamCity:
TeamCity je server s nepretržitou integráciou, ktorý podporuje mnoho výkonných funkcií.
Vlastnosti:
- Rozširovateľnosť a prispôsobenie
- Poskytuje lepšiu kvalitu kódu pre akýkoľvek projekt
- Udržuje server CI zdravý a stabilný, aj keď nie sú spustené žiadne verzie
- Nakonfigurujte zostavenia v DSL
- Cloudové profily na úrovni projektu
- Komplexná integrácia VCS
- Hlásenie o priebehu stavania za chodu
- Diaľkové spustenie a vopred otestované potvrdenie
Odkaz na stiahnutie: https://www.jetbrains.com/teamcity/download/#section=windows
4) BiG EVAL
BiG EVAL je komplexná sada softvérových nástrojov zameraných na zvýšenie hodnoty podnikových údajov zabezpečením kvality komponentov zabudovaných do dátovo orientovaných vývojových projektov a na meranie kvality údajov počas celého životného cyklu údajov.
Vlastnosti:
- Možno vložiť do automatizovaných procesov DataOps a DevOps.
- Gates kvality pre nasadenie systémových komponentov a tiež pre dátové toky do a z dátových skladov.
- Autopilotné testovanie pre agilný vývoj analytických dátových modelov, dátových diagramov a dátových skladov.
- Vysoko výkonný skriptovanie v pamäti a modul pravidiel.
- Abstrakcia pre akýkoľvek druh údajov (RDBMS, API, Flatfiles, cloud podnikových aplikácií / lokálne).
5) GoCD:
GoCD je otvorený server kontinuálnej integrácie. Používa sa na ľahké modelovanie a vizualizáciu zložitých pracovných postupov. Tento nástroj CI umožňuje nepretržité doručovanie a poskytuje intuitívne rozhranie pre vytváranie potrubí CD.
Vlastnosti:
- Podporuje paralelné a postupné vykonávanie. Závislosti možno ľahko konfigurovať.
- Nasadzujte ľubovoľnú verziu kedykoľvek
- Vizualizujte pracovný tok od konca do konca v reálnom čase pomocou aplikácie Value Stream Map.
- Bezpečne nasadiť do výroby.
- Spracovať autentifikáciu a autorizáciu používateľa
- Udržujte usporiadanú konfiguráciu
- Mnoho doplnkov na vylepšenie funkčnosti.
- Aktívna komunita pre pomoc a podporu.
Odkaz na stiahnutie: https://www.gocd.org/download/
6) Bambus:
Bamboo je server na vytváranie nepretržitej integrácie, ktorý vykonáva - automatické vytváranie, testovanie a vydania na jednom mieste. Pracuje bez problémov so softvérom JIRA a Bitbucket. Bamboo podporuje mnoho jazykov a technológií, ako sú lopaty CodeDeply, Ducker, Git, SVN, Mercurial, AWS a Amazon S3.
Vlastnosti:
- Vykonajte paralelné dávkové testy
- Nastavenie bambusu je celkom jednoduché
- Funkcia povolení podľa prostredia umožňuje vývojárom a QA nasadiť do svojich prostredí
- Môže spúšťať zostavenia na základe zmien zistených v úložisku a zasielať upozornenia z Bitbucketu
- K dispozícii ako hostená alebo miestna verzia
- Uľahčuje spoluprácu v reálnom čase a je integrovaný do HipChat.
- Vstavané rozvetvenie a pracovné toky Git. Automaticky zlúči vetvy.
Odkaz na stiahnutie: https://www.atlassian.com/software/bamboo
7) Gitlab CI:
GitLab CI je súčasťou GitLab. Je to webová aplikácia s API, ktorá ukladá svoj stav do databázy. Spravuje projekty a poskytuje priateľské užívateľské rozhranie, okrem toho, že ponúka výhody všetkých funkcií GitLabu.
Vlastnosti:
- GitLab Container Registry je bezpečný register obrázkov Docker
- GitLab ponúka pohodlný spôsob, ako zmeniť metadáta problému alebo žiadosti o zlúčenie bez pridania lomítkových príkazov do poľa pre komentár
- Poskytuje API pre väčšinu funkcií, takže umožňuje vývojárom vytvárať hlbšie integrácie s produktom
- Pomáha vývojárom pri zavádzaní ich nápadov do výroby nájdením oblastí zlepšenia v procese ich vývoja
- Pomáha vám udržiavať vaše informácie v bezpečí pomocou Dôverných čísel
- Interné projekty v GitLabe umožňujú podporu vnútorného získavania interných úložísk.
Odkaz na stiahnutie: https://about.gitlab.com/installation/
8) CircleCI:
Circle CI je flexibilný nástroj CI, ktorý beží v akomkoľvek prostredí, ako je mobilná aplikácia pre rôzne platformy, server Python API alebo klaster Docker. Tento nástroj redukuje chyby a zlepšuje kvalitu aplikácie.
Vlastnosti:
- Umožňuje zvoliť Build Environment
- Podporuje mnoho jazykov ako Linux, vrátane C ++, Javascript, NET, PHP, Python a Ruby
- Podpora pre Docker vám umožňuje konfigurovať prispôsobené prostredie
- Keď sa spustí novšie zostavenie, automaticky zruší všetky zostavenia zaradené do frontu alebo spustené
- Rozdeľuje a vyvažuje testy medzi viacerými kontajnermi, aby sa znížil celkový čas na zostavenie
- Zakázať správcom, aby upravovali dôležité nastavenia projektu
- Dodávaním bezchybných aplikácií vylepšite hodnotenie obchodov pre Android a iOS.
- Optimálne medzipamäť a paralelizmus pre rýchly výkon.
- Integrácia s nástrojmi VCS
Odkaz na stiahnutie: https://circleci.com/
9) Kódex:
Codeship je výkonný nástroj CI, ktorý automatizuje pracovný tok vývoja a nasadenia. Spúšťa automatizovaný pracovný tok zjednodušením presunu do úložiska.
Vlastnosti:
- Poskytuje úplnú kontrolu nad dizajnom vašich systémov CI a CD.
- Centralizovaná správa tímu a dashboardy
- Ľahký prístup k zostavám ladenia a SSH, ktorý pomáha ladiť priamo z prostredia CI
- Codeship poskytuje úplnú kontrolu nad prispôsobením a optimalizáciou pracovného toku CI a CD
- Umožňuje šifrované externé ukladanie obrázkov Dockeru do medzipamäte
- Umožňuje nastaviť tímy a povolenia pre vaše organizácie a členov tímu
- Dodáva sa v dvoch verziách 1) Basic a 2) Pro
Odkaz na stiahnutie: https://codeship.com/
10) Buildbot:
Buildbot je softvérová vývojová platforma, ktorá automatizuje cyklus kompilácie / testovania. Je široko používaný v mnohých softvérových projektoch na validáciu zmien kódu. Poskytuje distribuované paralelné vykonávanie úloh na rôznych platformách.
Vlastnosti:
- Poskytuje podporu pre viac testovacích hostiteľov s rôznymi architektúrami.
- Hlásiť zlyhania jadra hostiteľov
- Udržuje úložisko jedného zdroja
- Automatizujte zostavenie
- Každé potvrdenie je postavené na hlavnej línii na integračnom stroji
- Automatizujte nasadenie
- Je to otvorený zdroj
Odkaz na stiahnutie: https://buildbot.net/
11) Integrita:
Integrity je server s nepretržitou integráciou, ktorý funguje iba s GitHub. V tomto nástroji CI kedykoľvek používatelia potvrdia kódy, vytvorí a spustí kód. Generuje tiež správy a poskytuje používateľovi oznámenia.
Vlastnosti:
- Tento nástroj CI momentálne funguje iba s git, ale dá sa ľahko zrkadliť s iným SCM
- Tento nástroj CI podporuje množstvo notifikačných mechanizmov ako AMQP, e-mail, HTTP, Amazon SES, Flowdock, Shell a TCP.
- Funkcia HTTP Notifier odošle požiadavku HTTP POST na konkrétnu adresu URL
Odkaz na stiahnutie: http://integrity.github.io/
12) Strider:
Strider je nástroj otvoreného zdroja. Je napísaný v Node.JS / JavaScript. Ako záložný obchod používa MongoDB. Preto sú MongoDB a Node.js nevyhnutné pre inštaláciu tohto CI. Tento nástroj ponúka podporu pre rôzne doplnky, ktoré upravujú databázovú schému a registrujú trasy HTTP.
Vlastnosti:
- Strider sa integruje s mnohými projektmi ako GitHub, BitBucket, Gitlab atď.
- Umožňuje pridať háky na vykonávanie ľubovoľných akcií zostavenia
- Neustále budujte a testujte svoje softvérové projekty
- Bezproblémová integrácia s Github
- Publikujte a prihláste sa na odber udalostí soketu
- Vytváranie a úprava používateľských rozhraní Striders
- Výkonné doplnky na prispôsobenie predvolených funkcií
- Podporuje Dockera
Odkaz na stiahnutie: https://github.com/Strider-CD/strider
13) Autorabit:
AutoRABIT je komplexná sada pre nepretržité doručovanie, ktorá urýchľuje vývojový proces. Zefektívňuje celý proces vydania. Pomáha organizácii akejkoľvek veľkosti implementovať kontinuálnu integráciu.
Vlastnosti:
- Tento nástroj je špeciálne navrhnutý na nasadenie na platforme Salesforce
- Štíhlé a rýchlejšie nasadenie na základe zmien podporujúcich všetkých viac ako 120 podporovaných typov metadát.
- Načítajte zmeny zo systému riadenia verzií a automaticky ich implementujte do karantény
- Automatické potvrdenie zmien do systému riadenia verzií priamo z karantény
Odkaz na stiahnutie: https://www.autorabit.com/tag/autorabit-download/
14) Konečný staviteľ:
FinalBuilder je zostavovací nástroj spoločnosti Vsoft. S FinalBuilder nie je potrebné upravovať XML, ani písať skripty. Skripty môžete definovať a ladiť, keď ich naplánuje pomocou plánovača Windows, alebo integrovať s Jenkins, Continua CI atď.
Vlastnosti:
- Prezentuje proces zostavenia v logicky štruktúrovanom grafickom rozhraní
- Zahŕňa akcie pokusu a chytenia pre lokalizované spracovanie chýb
- Poskytuje úzku integráciu s plánovacou službou Windows, ktorá umožňuje plánovanie zostavení
- FinalBuilder podporuje viac ako tucet systémov na správu verzií
- Poskytuje podporu pre skriptovanie
- Výstup zo všetkých akcií v procese zostavovania je smerovaný do protokolu zostavenia.
Odkaz na stiahnutie: https://www.finalbuilder.com/downloads/finalbuilder
15) Wercker:
Wercker je nástroj CI, ktorý automatizuje zostavenie a rozmiestnenie kontajnera. Vytvára automatizované kanály, ktoré je možné vykonávať prostredníctvom rozhrania príkazového riadku.
Vlastnosti:
- Plne integrovaný s Github a Bitbucket
- Použite rozhranie Wercker CLI na rýchlejšie miestne iterácie
- Vykonajte zostavenie súčasne, aby bol váš tím v pohybe
- Spustením paralelných testov znížte čas čakania svojho tímu
- Integrujte sa so stovkami externých nástrojov
- Dostávajte systémové oznámenia v produkte a e-mailom
Odkaz na stiahnutie: https://www.oracle.com/corporate/acquisitions/wercker/
16) Buildkite:
Agent buildkite je spoľahlivý bežec na zostavovanie medzi platformami. Tento nástroj CI uľahčuje spustenie automatizovaného zostavenia na vašej infraštruktúre. Používa sa hlavne na spustenie úloh zostavenia, spätné hlásenie stavového kódu a výstupného protokolu úlohy.
Vlastnosti:
- Tento nástroj CI beží na najrôznejších OS a architektúrach
- Môže spúšťať kód z ľubovoľného systému na správu verzií
- Umožňuje na ľubovoľnom počítači spustiť toľko agentov zostavenia, koľko chcete
- Môže sa integrovať s nástrojmi ako Slack, HipChat, Flowdock, Campfire a ďalšími
- Buildkite nikdy nevidí zdrojový kód ani tajné kľúče
- Ponúka stabilnú infraštruktúru
Odkaz na stiahnutie: https://buildkite.com/
17) Semafor:
Semaphore je nástroj na nepretržitú integráciu, ktorý umožňuje testovať a nasadiť váš kód stlačením jediného tlačidla. Podporuje mnoho jazykov, framework a je možné ho integrovať do Github. Môže tiež vykonávať automatické testovanie a nasadenie.
Vlastnosti:
- Jednoduchý proces nastavenia
- Umožňuje automatické paralelné testovanie
- Jeden z najrýchlejších CI dostupných na trhu
- Môže ľahko pokryť množstvo projektov rôznych veľkostí
- Hladká integrácia s GitHub a Bitbucket
Odkaz na stiahnutie: https://semaphoreci.com
18) CruiseControl:
CruiseControl je nástrojom CI aj rozšíriteľným rámcom. Používa sa na zostavenie vlastného procesu kontinuálneho vytvárania. Má veľa doplnkov pre rôzne ovládacie prvky zdroja, technológie budovania, ktoré zahŕňajú e-mail a okamžité správy.
Vlastnosti:
- Integrácia s mnohými rôznymi systémami riadenia zdrojov, ako sú vss, csv, svn, git, hg, perforce, clearcase, súborový systém atď.
- Umožňuje budovanie viacerých projektov na jednom serveri
- Integrácia s ďalšími externými nástrojmi ako NAnt, NDepend, NUnit, MSBuild, MBUnit a Visual Studio
- Poskytnite podporu pre vzdialenú správu
Odkaz na stiahnutie: http://cruisecontrol.sourceforge.net/download.html
19) Bitrise:
Bitrise je platforma nepretržitej integrácie a doručovania ako služba. Ponúka nepretržitú mobilnú integráciu a doručovanie pre celý váš tím. Umožňuje integráciu s mnohými populárnymi službami, ako sú Slack, HipChat, HockeyApp, Crashlytics atď.
Vlastnosti:
- Umožňuje vytvárať a testovať pracovné postupy vo vašom termináli
- Aplikácie získate bez potreby manuálneho ovládania
- Každé zostavenie beží individuálne na svojom vlastnom virtuálnom stroji a všetky údaje sa na konci zostavenia zahodia
- Podpora služieb beta testovania a nasadenia tretích strán
- Podpora pre požiadavku GitHub Pull
Odkaz na stiahnutie: https://github.com/bitrise-io/bitrise#install-and-setup
20) Mestský kód:
IBM UrbanCode Deploy je aplikácia CI. Kombinuje robustnú viditeľnosť, sledovateľnosť a funkciu auditu do jedného balíka.
Vlastnosti:
- Zvýšte frekvenciu dodávania softvéru automatizovanými, opakovateľnými procesmi nasadenia
- Znížte zlyhanie nasadenia
- Zjednodušte nasadzovanie viackanálových aplikácií do všetkých prostredí, či už lokálnych alebo v cloude
- Zabezpečenie a škálovateľnosť na podnikovej úrovni
- Modelovanie hybridného cloudového prostredia
- Automatizácia pomocou myši
Odkaz na stiahnutie: https://www.ibm.com/ms-en/marketplace/application-release-automation