Kuna turul on palju pideva integreerimise tööriistu, on projekti jaoks parima tööriista valimine üsna tüütu ülesanne. Järgnevalt on toodud 20 populaarseima funktsiooni ja allalaadimislinkidega CI tööriista nimekiri.
1) sõber
Buddy on nutikas CI / CD-tööriist veebiarendajatele, mille eesmärk on langetada sisenemiskünnis DevOpsile. Ta kasutab tarnetorustikke tarkvara ehitamiseks, testimiseks ja juurutamiseks. Torujuhtmed on loodud üle 100 kasutusvalmis toiminguga, mida saab korraldada mis tahes viisil - täpselt nagu ehitate tellistest maja.
- 15-minutiline konfiguratsioon selge ja ütleva kasutajaliidese / kasutajaliidesega
- Välkkiire juurutamine, mis põhineb muutumiskomplektidel
- Ehitisi käitatakse eraldatud mahutites vahemälu sõltuvustega
- Toetab kõiki populaarseid keeli, raamistikke ja ülesannete haldureid
- Dockeri / Kubernetese tegevuste spetsiaalne nimekiri
- Integreerub AWS-i, Google'i, DigitalOceani, Azure'i, Shopify, WordPressi ja muu abil
- Toetab paralleelsust ja YAML-i konfiguratsiooni
2) Jenkins:
Jenkins on avatud lähtekoodiga pideva integreerimise tööriist. See on kirjutatud Java programmeerimiskeelt kasutades. See hõlbustab reaalajas testimist ja üksikute muudatuste aruandlust suuremas koodibaasis. See tarkvara aitab arendajatel kiiresti leida ja lahendada koodibaasi defektid ning automatiseerida nende järkude testimist.
Funktsioonid:
- Pakkuge tuge suure hulga sõlmede laiendamiseks ja jaotage töökoormus nende vahel võrdselt
- Hõlpsasti kõigi OS-i ja Linuxi, Mac OS-i või Windowsi versioonidega
- See pakub hõlpsat installimist, kuna Jenkins on WAR-failina kõik, mida vajate oma JEE konteinerisse viskamiseks ja seadistamise käivitamiseks valmis.
- Jenkinsit saab selle veebiliidese abil hõlpsasti seadistada ja konfigureerida
- See võimaldab hõlpsasti tööd jaotada mitme masina vahel,
Allalaadimislink: https://jenkins.io/download/
3) TeamCity:
TeamCity on pideva integratsiooni server, mis toetab paljusid võimsaid funktsioone.
Funktsioonid:
- Laiendatavus ja kohandamine
- Pakub paremat koodi kvaliteeti igale projektile
- See hoiab CI-serveri tervena ja stabiilsena ka siis, kui järkusid ei töötata
- Hoonete konfigureerimine DSL-is
- Projekti tasemel pilveprofiilid
- Põhjalik VCS-i integreerimine
- Ehituse edenemise aruandlus lennult
- Kaugjooks ja eelkontrollitud kohustus
Allalaadimislink: https://www.jetbrains.com/teamcity/download/#section=windows
4) BiG EVAL
BiG EVAL on terviklik tarkvaratööriist, mille eesmärk on suurendada ettevõtte andmete väärtust, tagades andmetele orienteeritud arendusprojektide sisseehitatud komponentide kvaliteedi ja mõõtes andmete kvaliteeti kogu andmete elutsükli vältel.
Funktsioonid:
- Manustatavad automatiseeritud DataOps ja DevOps protsessidesse.
- Kvaliteediväravad süsteemikomponentide juurutamiseks ja ka andmevoogudesse sisse- ja väljavoolu.
- Autopiloodi testimine analüütiliste andmemudelite, andmekaartide ja andmeladude kiireks arendamiseks.
- Suure jõudlusega mälus skriptimine ja reeglite mootor.
- Igasuguste andmete (RDBMS, API-d, Flatfiles, ärirakenduste pilv / kohapealsed) abstraktsioon.
5) GoCD:
GoCD on avatud lähtekoodiga pideva integreerimise server. Seda kasutatakse keerukate töövoogude hõlpsaks modelleerimiseks ja visualiseerimiseks. See CI-tööriist võimaldab pidevat kohaletoimetamist ja pakub intuitiivset liidest CD-gaasijuhtmete ehitamiseks.
Funktsioonid:
- Toetab paralleelset ja järjestikust täitmist. Sõltuvusi saab hõlpsasti konfigureerida.
- Kasutage mis tahes versiooni igal ajal
- Visualiseerige reaalajas töövoog lõpptulemusena voo Value Stream Map abil.
- Turvaliselt tootmisse juurutada.
- Kasutage kasutaja autentimist ja autoriseerimist
- Hoidke korrektset konfiguratsiooni
- Funktsioonide täiustamiseks tonni pistikprogramme.
- Aktiivne kogukond abi ja tuge.
Allalaadimislink: https://www.gocd.org/download/
6) Bambus:
Bamboo on pidev integreerimise ülesehitusserver, mis toimib - automaatselt ehitab, testib ja vabastab ühes kohas. See töötab sujuvalt JIRA tarkvara ja Bitbucketiga. Bambus toetab paljusid keeli ja tehnoloogiaid, nagu CodeDeply, Ducker, Git, SVN, Mercurial, AWS ja Amazon S3.
Funktsioonid:
- Käivitage paralleelsed partiikatsed
- Bambuse seadistamine on üsna lihtne
- Keskkonnapõhiste lubade funktsioon võimaldab arendajatel ja QA-del oma keskkonda juurutada
- See võib vallandamisel tuvastada muudatused, mis tuvastatakse hoidlas, tõukemärguanded Bitbucketilt
- Saadaval hostitud või kohapeal kasutatavate versioonidena
- Hõlbustab reaalajas koostööd ja integreeritakse HipChatiga.
- Sisseehitatud Giti hargnemine ja töövood. See ühendab harud automaatselt.
Allalaadimislink: https://www.atlassian.com/software/bamboo
7) Gitlabi CI:
GitLab CI on GitLabi osa. See on API-ga veebirakendus, mis salvestab oma oleku andmebaasi. See haldab projekte ja pakub sõbralikku kasutajaliidest, pakkudes lisaks kõigi GitLabi funktsioonide eeliseid.
Funktsioonid:
- GitLabi konteinerregister on Dockeri piltide jaoks turvaline register
- GitLab pakub mugavat võimalust väljaande metaandmete muutmiseks või taotluse ühendamiseks ilma kommentaariväljale kaldkriipsu lisamise käske lisamata
- See pakub enamiku funktsioonide jaoks API-sid, nii et see võimaldab arendajatel luua tootega sügavamaid integratsioone
- Aitab arendajatel oma ideed tootmisse viia, leides arendusprotsessis parendusvaldkondi
- See aitab teil konfidentsiaalsete probleemide korral oma teavet turvaliselt hoida
- GitLabi siseprojektid võimaldavad edendada sisemiste hoidlate sisemist hankimist.
Allalaadimislink: https://about.gitlab.com/installation/
8) CircleCI:
Circle CI on paindlik CI-tööriist, mis töötab igas keskkonnas, nagu platvormidevaheline mobiilirakendus, Pythoni API-server või Dockeri klaster. See tööriist vähendab vigu ja parandab rakenduse kvaliteeti.
Funktsioonid:
- Võimaldab valida Ehituskeskkond
- Toetab paljusid keeli nagu Linux, sealhulgas C ++, Javascript, NET, PHP, Python ja Ruby
- Dockeri tugi võimaldab teil konfigureerida kohandatud keskkonda
- Uue järgu käivitamisel tühistab automaatselt kõik järjekorras olevad või käimas olevad järkud
- See jagab ja tasakaalustab testid mitme konteineri vahel, et vähendada üldist ehitamisaega
- Keela mitte-administraatoritel projekti kriitiliste sätete muutmist
- Parandage Androidi ja iOS-i poe reitingut, edastades veatud rakendusi.
- Optimaalne vahemällu salvestamine ja paralleelsus kiire jõudluse saavutamiseks.
- Integreerimine VCS-i tööriistadega
Allalaadimislink: https://circleci.com/
9) Kood:
Codeship on võimas CI-tööriist, mis automatiseerib arendamise ja juurutamise töövoo. See käivitab automatiseeritud töövoo, lihtsustades hoidlasse tõukamist.
Funktsioonid:
- See tagab teie CI- ja CD-süsteemide kujunduse täieliku kontrolli.
- Tsentraliseeritud meeskonna juhtimine ja juhtpaneelid
- Juurdepääs hõlpsasti silumisjärgudele ja SSH-le, mis aitab siluda otse CI-keskkonnast
- Codeship annab täieliku kontrolli CI ja CD töövoo kohandamise ja optimeerimise üle
- See võimaldab Dockeri piltide krüptitud välist vahemällu salvestamist
- Võimaldab seada meeskondi ja õigusi oma organisatsioonidele ja meeskonnaliikmetele
- Saadaval kahes versioonis: 1) Basic ja 2) Pro
Allalaadimislink: https://codeship.com/
10) Buildbot:
Buildbot on tarkvaraarenduse CI, mis automatiseerib kompileerimise / testimise tsükli. Seda kasutatakse koodimuudatuste kinnitamiseks paljude tarkvaraprojektide jaoks. See pakub tööde hajutatud ja paralleelset täitmist eri platvormidel.
Funktsioonid:
- See pakub tuge mitmele erineva arhitektuuriga testimismasinale.
- Teata hostide krahhidest
- Haldab ühe allikaga hoidlat
- Automatiseeri ehitis
- Iga pühendumus põhineb integreerimismasina pealiinil
- Automatiseeri juurutamine
- See on avatud lähtekoodiga
Allalaadimise link: https://buildbot.net/
11) Ausus:
Integrity on pidev integreerimisserver, mis töötab ainult GitHubiga. Selles kasutajaliidese tööriistas ehitab ja käivitab koodi alati, kui kasutajad koode omistavad. Samuti genereerib see aruandeid ja edastab kasutajale märguandeid.
Funktsioonid:
- See CI-tööriist töötab praegu ainult gitiga, kuid seda saab hõlpsasti teiste SCM-iga peegeldada
- See CI-tööriist toetab arvukalt teavitusmehhanisme, nagu AMQP, Email, HTTP, Amazon SES, Flowdock, Shell ja TCP.
- Funktsioon HTTP Notifier saadab HTTP POST-päringu konkreetsele URL-ile
Allalaadimislink: http://integrity.github.io/
12) Strider:
Strider on avatud lähtekoodiga tööriist. See on kirjutatud Node.JS / JavaScriptis. Ta kasutab MongoDB-d tugipoena. Seega on selle CI installimiseks hädavajalikud MongoDB ja Node.js. Tööriist pakub tuge erinevatele pistikprogrammidele, mis muudavad andmebaasi skeemi ja registreerivad HTTP-marsruute.
Funktsioonid:
- Strider integreerub paljude projektidega nagu GitHub, BitBucket, Gitlab jne.
- Lubab meelevaldsete ehitustoimingute teostamiseks lisada konksud
- Ehitage ja katsetage oma tarkvaraprojekte pidevalt
- Integreerub sujuvalt Githubiga
- Socket-sündmuste avaldamine ja tellimine
- Stridersi kasutajaliideste loomine ja muutmine
- Võimsad pistikprogrammid vaikefunktsioonide kohandamiseks
- Toetab Dockerit
Allalaadimislink: https://github.com/Strider-CD/strider
13) Autorabit:
AutoRABIT on end-to-end pidev kohaletoimetamise komplekt arendusprotsessi kiirendamiseks. See lihtsustab kogu väljaandmisprotsessi. See aitab igas suuruses organisatsioonil rakendada pidevat integreerimist.
Funktsioonid:
- Tööriist on spetsiaalselt loodud Salesforce'i platvormil juurutamiseks
- Nõrk ja kiirem juurutamine, mis põhineb muudatustel, mis toetavad kõiki 120+ toetatud metaandmetüüpi.
- Too muudatused versioonihaldussüsteemist ja juuruta need automaatselt liivakasti
- Muutuste automaatne sidumine versioonihaldussüsteemiga otse liivakastist
Allalaadimislink: https://www.autorabit.com/tag/autorabit-download/
14) Lõplik ehitaja:
FinalBuilder on Vsofti ehitustööriist. FinalBuilderiga pole vaja XML-i redigeerida ega skripte kirjutada. Ehituskripte saate määratleda ja siluda, kui see neid Windowsi ajastajaga ajastab, või integreerida Jenkinsiga, Continua CI-ga jne.
Funktsioonid:
- See esitab koostamisprotsessi loogiliselt struktureeritud graafilises liideses
- See sisaldab proovimise ja püüdmise toiminguid lokaliseeritud veakäsitluse jaoks
- See pakub tihedat integreerimist Windowsi ajastusteenusega, mis võimaldab järkude ajastamist
- FinalBuilder toetab enam kui tosinat versiooni juhtimissüsteemi
- See toetab skriptimist
- Kõigi ehitamisprotsessi toimingute väljund suunatakse ehituskirja.
Laadige alla link: https://www.finalbuilder.com/downloads/finalbuilder
15) Wercker:
Wercker on CI-tööriist, mis automatiseerib konteineri ehitamist ja juurutamist. See loob automatiseeritud torujuhtmeid, mida saab käivitada käsurea liidese kaudu.
Funktsioonid:
- Täielikult integreeritud Githubi ja Bitbucketiga
- Kohalike iteratsioonide kiirendamiseks kasutage Wercker CLI-d
- Rakenduse järkude täitmine samaaegselt, et teie meeskond saaks liikuda
- Käivitage paralleelsed testid, et vähendada oma meeskonna ooteaega
- Integreerige 100 välise tööriistaga
- Saate süsteemiteatisi tootes ja e-posti teel
Allalaadimislink: https://www.oracle.com/corporate/acquisitions/wercker/
16) Buildkite:
Buildkite agent on usaldusväärne ja platvormidevaheline ehitaja. Selle CI-tööriista abil on teie infrastruktuuril põhinevate automatiseeritud versioonide käitamine lihtne. Seda kasutatakse peamiselt ehitustööde käivitamiseks, töö olekukoodi ja väljundilogi tagasiandmiseks.
Funktsioonid:
- See CI-tööriist töötab mitmesugustel operatsioonisüsteemidel ja arhitektuuridel
- See võib käivitada koodi mis tahes versiooni juhtimissüsteemist
- Võimaldab igal masinal käivitada nii palju ehitusagente kui soovite
- Seda saab integreerida selliste tööriistadega nagu Slack, HipChat, Flowdock, Campfire ja palju muud
- Buildkite ei näe kunagi lähtekoodi ega salajaseid võtmeid
- See pakub stabiilset infrastruktuuri
Allalaadimislink: https://buildkite.com/
17) semafoor:
Semafoor on pidev integreerimisvahend, mis võimaldab koodi testimist ja juurutamist ühe nupuvajutusega. See toetab paljusid keeli, raamistikku ja seda saab integreerida Githubiga. See võib teha ka automaatset testimist ja juurutamist.
Funktsioonid:
- Lihtne protsess seadistamiseks
- Võimaldab automaatset paralleelset testimist
- Üks kiiremaid CI-d turul saadaval
- See võib hõlpsasti hõlmata mitmeid erineva suurusega projekte
- Sujuv integreerimine GitHubi ja Bitbucketiga
Allalaadimislink: https://semaphoreci.com
18) CruiseControl:
CruiseControl on nii CI tööriist kui ka laiendatav raamistik. Seda kasutatakse kohandatud pideva ehitamise protsessi ehitamiseks. Sellel on palju pistikprogramme mitmesuguste allikakontrollide jaoks, e-posti ja kiirsõnumit sisaldavate tehnoloogiate loomiseks.
Funktsioonid:
- Integreerimine paljude erinevate lähtekontrollisüsteemidega, nagu vss, csv, svn, git, hg, perforce, clearcase, failisüsteem jne.
- See võimaldab ehitada mitu projekti ühte serverisse
- Integreerimine teiste väliste tööriistadega, nagu NAnt, NDepend, NUnit, MSBuild, MBUnit ja Visual Studio
- Pakkuge kaughalduse tuge
Allalaadimislink: http://cruisecontrol.sourceforge.net/download.html
19) Bitrise:
Bitrise on teenusena pidev integreerimise ja edastamise platvorm. See pakub mobiilset pidevat integreerimist ja kohaletoimetamist kogu teie meeskonnale. See võimaldab integreerida paljude populaarsete teenustega, nagu Slack, HipChat, HockeyApp, Crashlytics jne.
Funktsioonid:
- Võimaldab luua ja testida oma terminalis töövooge
- Saate oma rakendused ilma käsitsi juhtimiseta
- Iga järk töötab individuaalselt oma virtuaalses masinas ja järkjärgulised andmed visatakse ära
- Kolmandate osapoolte beetatestimise ja juurutamisteenuste tugi
- GitHubi tõmbetaotluse tugi
Allalaadimislink: https://github.com/bitrise-io/bitrise#install-and-setup
20) linnakood:
IBM UrbanCode Deploy on CI-rakendus. See ühendab kindla nähtavuse, jälgitavuse ja auditeerimisfunktsiooni ühte paketti.
Funktsioonid:
- Suurendage tarkvara edastamise sagedust automatiseeritud, korratavate juurutusprotsesside abil
- Vähendage juurutamise tõrkeid
- Sujuvamaks mitmekanaliliste rakenduste juurutamist kõikidesse keskkondadesse, olgu see siis kohapeal või pilves
- Ettevõtte taseme turvalisus ja mastaapsus
- Hübriidse pilvekeskkonna modelleerimine
- Pukseerimise automaatika
Allalaadimislink: https://www.ibm.com/ms-en/marketplace/application-release-automation