A piacon elérhető számos folyamatos integrációs eszközzel elég fárasztó feladat kiválasztani a legjobb eszközt a projektjéhez. Az alábbiakban felsoroljuk a legnépszerűbb 20 CI eszközt, népszerű funkciókkal és letöltési linkekkel.
1) Buddy
A Buddy egy intelligens CI / CD eszköz webfejlesztők számára, amelynek célja a belépési küszöbérték DevOps-ra csökkentése. A szoftver gyártásához, teszteléséhez és telepítéséhez szállítási folyamatokat használ. A csővezetékeket több mint 100 használatra kész művelettel hozzák létre, amelyek bármilyen módon elrendezhetők - akárcsak téglából épített házat.
- 15 perces konfiguráció tiszta és sokatmondó felhasználói felületen / felhasználói felületen
- Villámgyors üzembe helyezés változáskészletek alapján
- Az építkezéseket elszigetelt tárolókban futtatják, gyorsítótárazott függőségekkel
- Támogatja az összes népszerű nyelvet, keretrendszert és feladatkezelőt
- Docker / Kubernetes akciók dedikált beosztása
- Integrálható az AWS, a Google, a DigitalOcean, az Azure, a Shopify, a WordPress és egyebekkel
- Támogatja a párhuzamosságot és a YAML konfigurációt
2) Jenkins:
A Jenkins egy nyílt forráskódú, folyamatos integrációs eszköz. A Java programozási nyelv segítségével íródott. Ez megkönnyíti a valós idejű tesztelést és a jelentősebb változások jelentését egy nagyobb kódbázisban. Ez a szoftver segít a fejlesztőknek abban, hogy gyorsan megtalálják és megoldják a kódalap hibáit, és automatizálják a buildjeik tesztelését.
Jellemzők:
- Támogatás nyújtása a csomópontok nagy számának kiszélesítéséhez és a munkaterhelés egyenlő elosztása közöttük
- Könnyen frissíthető az összes operációs rendszerrel és a Linux, Mac OS vagy Windows verzióival
- Könnyű telepítést kínál, mivel a Jenkins WAR fájlként érkezik, amire szükséged van, hogy a JEE konténerbe dobd, és a telepítés futtatásra kész legyen.
- A Jenkins webes felületének segítségével egyszerűen beállítható és konfigurálható
- Könnyen eloszthatja a munkát több gép között,
Letöltési link: https://jenkins.io/download/
3) TeamCity:
A TeamCity egy folyamatos integrációs szerver, amely számos hatékony funkciót támogat.
Jellemzők:
- Bővíthetőség és testreszabás
- Jobb kódminőséget biztosít minden projekt számára
- Egészséges és stabil állapotban tartja a CI szervert akkor is, ha nincsenek építések
- Az építkezés konfigurálása a DSL-ben
- Projekt szintű felhőprofilok
- Átfogó VCS integráció
- On-the-fly építés előrehaladási jelentés
- Távoli futtatás és előre tesztelt véglegesítés
Letöltési link: https://www.jetbrains.com/teamcity/download/#section=windows
4) BiG EVAL
A BiG EVAL egy átfogó szoftvercsomag, amelynek célja a vállalati adatok értékének kiaknázása az adatorientált fejlesztési projektekben beépített alkatrészek minőségének biztosításával és az adatok minőségének mérésével az adatok teljes életciklusa alatt.
Jellemzők:
- Beágyazható automatizált DataOps és DevOps folyamatokba.
- Minőségi kapuk a rendszerkomponensek telepítéséhez, valamint az adattárolókba érkező és onnan érkező adatfolyamokhoz is.
- Autopilóta tesztelése az analitikai adatmodellek, az adattárak és az adattárházak gyors fejlesztésére.
- Nagy teljesítményű memória-parancsfájlok és szabályok motorja.
- Absztrakció bármilyen típusú adathoz (RDBMS, API-k, Flatfiles, Üzleti alkalmazások felhő / helyszíni).
5) GoCD:
A GoCD egy nyílt forráskódú folyamatos integrációs szerver. Komplex munkafolyamatok könnyedén történő modellezésére és vizualizálására szolgál. Ez a CI eszköz lehetővé teszi a folyamatos szállítást és intuitív interfészt biztosít a CD-csővezetékek építéséhez.
Jellemzők:
- Támogatja a párhuzamos és a szekvenciális végrehajtást. A függőségek egyszerűen konfigurálhatók.
- Bármely verziót bármikor telepíthet
- A Value Stream Map segítségével valós időben vizualizálhatja a végpontok közötti munkafolyamatot.
- Biztonságosan telepítse a gyártásba.
- Kezelje a felhasználói hitelesítést és az engedélyezést
- Tartsa a rendezett konfigurációt
- Rengeteg plugin a funkcionalitás növelése érdekében.
- Aktív közösség segítségért és támogatásért.
Letöltési link: https://www.gocd.org/download/
6) bambusz:
A Bamboo egy folyamatos integrációs build szerver, amely egyetlen helyen végez - automatikus építést, tesztelést és kiadást. Zökkenőmentesen működik a JIRA szoftverrel és a Bitbuckettel. A Bamboo számos nyelvet és technológiát támogat, például a CodeDeply, a Ducker, a Git, az SVN, a Mercurial, az AWS és az Amazon S3 vödröket.
Jellemzők:
- Futtasson párhuzamos kötegelt teszteket
- A bambusz beállítása nagyon egyszerű
- Környezetenkénti engedélyek funkcióval a fejlesztők és a minőségbiztosítás telepíthetők a környezetükbe
- A tárban észlelt változások, a Bitbucket értesítéseinek leküldésével kiválthat építéseket
- Elérhető hosztolt vagy helyszíni verzióként
- Megkönnyíti a valós idejű együttműködést és integrálva a HipChat-tal.
- Beépített Git elágazások és munkafolyamatok. Automatikusan egyesíti az ágakat.
Letöltési link: https://www.atlassian.com/software/bamboo
7) Gitlab CI:
A GitLab CI a GitLab része. Ez egy webes alkalmazás API-val, amely állapotát adatbázisban tárolja. Kezeli a projekteket és barátságos felhasználói felületet biztosít, amellett, hogy a GitLab összes funkciójának előnyét kínálja.
Jellemzők:
- A GitLab Container Registry a Docker képek biztonságos nyilvántartása
- A GitLab kényelmes módszert kínál a probléma metaadatainak megváltoztatására vagy a kérelem egyesítésére anélkül, hogy perjelparancsokat adna a megjegyzés mezőbe
- API-t biztosít a legtöbb funkcióhoz, így lehetővé teszi a fejlesztők számára, hogy mélyebb integrációkat hozzanak létre a termékkel
- Segít a fejlesztőknek ötletük gyártásba vételében, fejlesztési folyamatuk fejlesztési területeinek megtalálásával
- Segít bizalmas információk megőrzésében a bizalmas kérdésekkel
- A GitLab belső projektjei lehetővé teszik a belső adattárak belső beszerzésének elősegítését.
Letöltési link: https://about.gitlab.com/installation/
8) CircleCI:
A Circle CI egy rugalmas CI eszköz, amely bármilyen környezetben fut, például cross-platform mobilalkalmazásban, Python API-kiszolgálóban vagy Docker-fürtben. Ez az eszköz csökkenti a hibákat és javítja az alkalmazás minőségét.
Jellemzők:
- Lehetővé teszi az Építési környezet kiválasztását
- Számos olyan nyelvet támogat, mint a Linux, többek között a C ++, a Javascript, a NET, a PHP, a Python és a Ruby
- A Docker támogatása lehetővé teszi a testreszabott környezet konfigurálását
- Automatikusan törölheti a várakozási sorban lévő vagy futó összeállításokat, amikor újabb összeállítás indul
- Felosztja és kiegyenlíti a teszteket több tárolón, hogy csökkentse a teljes építési időt
- Tiltsa meg a rendszergazdákat a kritikus projektbeállítások módosításától
- Javítsa az Android és az iOS áruház besorolását azáltal, hogy hibamentes alkalmazásokat szállít.
- Optimális gyorsítótár és párhuzamosság a gyors teljesítmény érdekében.
- Integráció a VCS eszközökkel
Letöltési link: https://circleci.com/
9) kódolás:
A Codeship egy erőteljes CI eszköz, amely automatizálja a fejlesztési és telepítési munkafolyamatot. Automatikus munkafolyamatot indít el azáltal, hogy leegyszerűsíti a lerakat felé történő továbbítást.
Jellemzők:
- Teljes körű ellenőrzést biztosít a CI és CD rendszerek tervezéséről.
- Központosított csapatmenedzsment és irányítópultok
- Könnyen hozzáférhet a hibakeresési összeállításokhoz és az SSH-hoz, amelyek segítenek a hibakeresésben közvetlenül a CI környezetből
- A Codeship teljes ellenőrzést biztosít a CI és CD munkafolyamatok testreszabása és optimalizálása felett
- Lehetővé teszi a Docker képek titkosított külső gyorsítótárba helyezését
- Lehetővé teszi csapatok és engedélyek beállítását a szervezetei és a csapattagok számára
- Két változatban kapható: 1) Basic és 2) Pro
Letöltési link: https://codeship.com/
10) Buildbot:
A Buildbot egy szoftverfejlesztő CI, amely automatizálja a fordítási / tesztelési ciklust. Számos szoftverprojektnél széles körben használják a kódváltozások érvényesítésére. A feladatok elosztott, párhuzamos végrehajtását biztosítja különböző platformokon.
Jellemzők:
- Támogatást nyújt több, különféle architektúrájú tesztgazdának.
- Jelentsd a gazdagépek kernelösszeomlásait
- Egy forrásból álló adattárat tart fenn
- Automatizálja az összeállítást
- Minden elkötelezettség az integrációs gép fővonalára épül
- Automatizálja a telepítést
- Ez nyílt forráskódú
Letöltési link: https://buildbot.net/
11) Integritás:
Az Integrity egy folyamatos integrációs szerver, amely csak a GitHub-tal működik. Ebben a CI eszközben, valahányszor a felhasználók elkötelezik a kódokat, felépíti és futtatja azt. Ezenkívül generálja a jelentéseket és értesítéseket küld a felhasználónak.
Jellemzők:
- Ez a CI eszköz jelenleg csak a git-kel működik, de könnyen tükrözhető más SCM-mel
- Ez a CI eszköz számos olyan értesítési mechanizmust támogat, mint az AMQP, az Email, a HTTP, az Amazon SES, a Flowdock, a Shell és a TCP.
- A HTTP Notifier szolgáltatás HTTP POST kérést küld az adott URL-re
Letöltési link: http://integrity.github.io/
12) Strider:
A Strider egy nyílt forráskódú eszköz. Node.JS / JavaScript-ben írva. A MongoDB-t háttértárként használja. Ezért a MongoDB és a Node.js elengedhetetlen a CI telepítéséhez. Az eszköz támogatja a különböző pluginokat, amelyek módosítják az adatbázis sémáját és regisztrálják a HTTP útvonalakat.
Jellemzők:
- A Strider sok olyan projekttel integrálódik, mint a GitHub, a BitBucket, a Gitlab stb.
- Horgok hozzáadását teszi lehetővé tetszőleges összeépítési műveletek végrehajtásához
- Folyamatosan készítse el és tesztelje szoftverprojektjeit
- Zökkenőmentesen integrálódik a Github-ba
- Socket események közzététele és feliratkozás azokra
- Hozzon létre és módosítson a Striders felhasználói felületeket
- Erőteljes bővítmények az alapértelmezett funkciók testreszabásához
- Támogatja a Dockert
Letöltési link: https://github.com/Strider-CD/strider
13) Autorabit:
Az AutoRABIT egy end-to-end folyamatos kézbesítési csomag a fejlesztési folyamat felgyorsítására. Korszerűsíti a teljes kiadási folyamatot. Bármilyen méretű szervezetnek segít a folyamatos integráció megvalósításában.
Jellemzők:
- Az eszközt kifejezetten a Salesforce Platform telepítésére tervezték
- Karcsú és gyorsabb telepítések a több mint 120 támogatott metaadat-típust támogató változtatások alapján.
- Hívja be a változásokat a Verziókezelő rendszerből, és telepítse azokat automatikusan a Sandboxba
- A verziókezelő rendszer változásainak automatikus végrehajtása közvetlenül a Sandboxból
Letöltési link: https://www.autorabit.com/tag/autorabit-download/
14) Végső építő:
A FinalBuilder a Vsoft build eszköze. A FinalBuilder használatával nincs szükség XML-szerkesztésre és szkriptek írására. Definiálhatja és hibakeresheti a build szkripteket, amikor ütemezi őket a Windows ütemezőjével, vagy integrálhatja a Jenkins, a Continua CI stb.
Jellemzők:
- Logikusan strukturált, grafikus felületen mutatja be az építési folyamatot
- Ez magában foglalja a lokalizált hibakezelés kipróbálási műveleteit
- Szoros integrációt biztosít a Windows ütemezési szolgáltatásával, amely lehetővé teszi az építések ütemezését
- A FinalBuilder több mint egy tucat verzióvezérlő rendszert támogat
- Támogatást nyújt a szkriptekhez
- Az összeállítási folyamat összes műveletének kimenete az építési naplóba irányul.
Töltse le a linket: https://www.finalbuilder.com/downloads/finalbuilder
15) Wercker:
A Wercker egy CI eszköz, amely automatizálja a konténer felépítését és telepítését. Automatizált csővezetékeket hoz létre, amelyeket a parancssori felületen keresztül lehet végrehajtani.
Jellemzők:
- Teljes mértékben integrálva a Github & Bitbucket szolgáltatással
- Használja a Wercker CLI-t a helyi iterációk gyorsabbá tételéhez
- Az építések egyidejű végrehajtása a csapat mozgása érdekében
- Futtasson párhuzamos teszteket a csapata várakozási idejének csökkentése érdekében
- Integráljon több száz külső eszközzel
- Rendszer értesítést kap a termékben és e-mailben
Letöltési link: https://www.oracle.com/corporate/acquisitions/wercker/
16) Buildkite:
A buildkite ügynök megbízható és több platformon futó futó. Ez a CI eszköz megkönnyíti az infrastruktúrára épülő automatizált futtatást. Elsősorban építési feladatok futtatására, a munka állapotkódjának és kimeneti naplójának visszaadására szolgál.
Jellemzők:
- Ez a CI eszköz számos operációs rendszeren és architektúrán fut
- Bármely verzióvezérlő rendszerből futtathat kódot
- Annyi futtatási ügynököt futtathat, amennyit csak akar, bármely gépen
- Integrálható olyan eszközökkel, mint a Slack, a HipChat, a Flowdock, a Campfire és még sok más
- A Buildkite soha nem látja a forráskódot vagy a titkos kulcsokat
- Stabil infrastruktúrát kínál
Letöltési link: https://buildkite.com/
17) Szemafor:
A szemafor egy folyamatos integrációs eszköz, amely lehetővé teszi a kód tesztelését és telepítését egy gombnyomással. Számos nyelvet, keretrendszert támogat és integrálható a Github-ba. Automatikus tesztelést és telepítést is végezhet.
Jellemzők:
- Egyszerű folyamat a beállításhoz
- Automatikus párhuzamos tesztelést tesz lehetővé
- A piacon elérhető egyik leggyorsabb CI
- Könnyen képes lefedni számos, különböző méretű projektet
- Zökkenőmentes integráció a GitHub és a Bitbucket szolgáltatással
Letöltési link: https://semaphoreci.com
18) CruiseControl:
A CruiseControl egyszerre CI eszköz és kibővíthető keretrendszer. Egyéni folyamatos építési folyamat felépítésére használják. Számos beépülő modult tartalmaz a különféle forrásvezérlőkhöz, az e-maileket és az azonnali üzenetküldést magában foglaló technológiák építéséhez.
Jellemzők:
- Integráció sokféle Source Control rendszerrel, például vss, csv, svn, git, hg, perforce, clearcase, fájlrendszer stb.
- Lehetővé teszi több projekt felépítését egyetlen szerveren
- Integráció más külső eszközökkel, például NAnt, NDepend, NUnit, MSBuild, MBUnit és Visual Studio
- Támogatás a távkezeléshez
Letöltési link: http://cruisecontrol.sourceforge.net/download.html
19) Bitrise:
A Bitrise egy folyamatos integrációs és szolgáltatási platform, mint szolgáltatás. Folyamatos mobilintegrációt és szállítást kínál az egész csapat számára. Ez lehetővé teszi az integrációt számos népszerű szolgáltatással, például a Slack, a HipChat, a HockeyApp, a Crashlytics stb.
Jellemzők:
- Lehetővé teszi munkafolyamatok létrehozását és tesztelését a terminálon
- Alkalmazásait kézi vezérlés nélkül szerzi be
- Minden egyes összeállítás külön-külön fut a saját virtuális gépében, és az összes adatot elveti a build végén
- Harmadik fél bétatesztelési és telepítési szolgáltatásainak támogatása
- A GitHub Pull Request támogatása
Letöltési link: https://github.com/bitrise-io/bitrise#install-and-setup
20) Városi kód:
Az IBM UrbanCode Deploy egy CI alkalmazás. A robusztus láthatóságot, nyomon követhetőséget és az audit funkciót egyetlen csomagban egyesíti.
Jellemzők:
- Növelje a szoftverek kézbesítésének gyakoriságát automatizált, megismételhető telepítési folyamatokkal
- Csökkentse a telepítési hibákat
- Korszerűsítse a többcsatornás alkalmazások telepítését minden környezetben, legyen az helyben vagy a felhőben
- Vállalati szintű biztonság és méretezhetőség
- Hibrid felhő környezet modellezése
- Fogd és vidd automatizálás
Letöltési link: https://www.ibm.com/ms-en/marketplace/application-release-automation