Үздіксіз интеграциялық бағдарламалық жасақтаманы салыстыру - Comparison of continuous integration software

Бұл жиынтық үздіксіз интеграциялық бағдарламалық жасақтама қолдайтын а бағдарламалық жасақтама тәжірибе, үздіксіз интеграция,[1] онда әзірлеушілердің өзгерістері бірден тексеріліп, магистральдық код базасына қосқан кезде хабарланады. Әр түрлі үздіксіз интеграциялық құралдарды салыстыру негізінде жасалады платформа, лицензия, құрылысшылар және Интеграция IDE.

Ерекшеліктер

Аты-жөніПлатформаЛицензияҚұрылысшылар: WindowsҚұрылысшылар: JavaҚұрылысшылар: басқаХабарламаИнтеграция, IDEИнтеграция, басқалары
Apache GumpPythonApache 2.0БелгісізҚұмырсқа, Maven 1БелгісізЭлектрондық поштаБелгісізБелгісіз
AppVeyorХост, Өзін-өзі орналастыруМеншіктікVisual Studio, MSBuild, ПсейкЖоқСценарий, PowerShellЭлектрондық пошта, HipChat, Жалқаулық, CatlightЖоқGitHub, Битбелек, Пеш, Windows Azure
Azure DevOps сервері (бұрынғы TFS және VSTS)Кросс-платформаМеншік, MITMSBuild, Visual StudioҚұмырсқа, Maven, Гред, AndroidC, C ++, Барыңыз, Groovy, Java, Node.js, Перл, PHP, Python, РубинЭлектрондық пошта, Сабын, CatlightVisual Studio, Тұтылу, IntelliJ IDEA, Android Studio, Visual Studio кодыGitHub, Дженкинс, Slack, Hipchat, FindBugs, Checkstyle, PMD
БамбукВеб-контейнерМеншіктікMSBuild,[2] Ант,[3] Visual Studio[4]Құмырсқа,[5] Maven 1-2-3[6]Сценарий, командалық жол құралы, Баш, Xcode,[7] Фингинг,[8] Грант, Grails[9]XMPP, Google Talk, Электрондық пошта, RSS, Remote API, HipChatIntelliJ IDEA, Тұтылу, Visual StudioFishEye, Джира, Беде, Битбелек, GitHub
ДосымКросс-платформаМеншіктікЖоқҚұмырсқа, Мавен, ГрадлЭликсир, Барыңыз, Хаскелл, Node.js, PHP, Python, Рубин, .NET CoreЖұмыс үстелі, электронды пошта, жалқау, SMSЖоқ
Веб-қызметтер, Bitbucket, GitHub, GitLab, Google Cloud Services, Heroku, Modulus
BuildbotPythonGPLПәрмен жолыПәрмен жолыПәрмен жолыЭлектрондық пошта, Веб, GUI, IRCБелгісізБелгісіз
BuildMasterКросс-платформаМеншіктікИәИәКросс-платформалық командалық жолЭлектрондық пошта, әдетЖоқКөптеген
GitLabКросс-платформа, өзін-өзі орналастыруМеншік, MITИә[10]Maven,[11] Гред[12]SSH, Shell, VirtualBox, Parallels, Docker, Kubernetes)[13]Электрондық пошта, Web, Slack және басқалары[14]WebIDE[15]Көптеген
GoCDКросс-платформаApache 2.0Пәрмен жолыПәрмен жолыПәрмен жолыЭлектрондық пошта, хипчат, Slack, Gerrit, Gitter, Riemann және т.б.ЖоқGitHub
ДженкинсВеб-контейнерCreative Commons және MITMSBuild, Ант, Бумалық сценарийҚұмырсқа, Maven 2, КундоCMake, Гант, Градл, Grails, Phing, Рейк, Рубин, Тастар, Python, қабықша сценарийі, командалық жолAndroid, Электрондық пошта, Google Calendar, IRC, XMPP, RSS, Twitter, Жалқаулық, Catlight, CCMenu, CCTrayТұтылу, IntelliJ IDEA, NetBeansБагзилла, Google коды, Джира, Битбелек, Редмин, FindBugs, Checkstyle, PMD және Мантис, Trac, HP ALM
OpenMake бағдарламалық жасақтамасы МейстерКросс-платформаМеншіктікMSBuild, Ант, Visual StudioҚұмырсқа, Maven 1-2-3Shell сценарийі, пакеттік сценарий, платформалық командалық жол, Groovy, Жасаңыз, RTC Джаз, TFS құрастыру, Сценарийдің арнайы аудармашысыЭлектрондық пошта, XMPP, RSS, СистрейТұтылу, Visual StudioБагзилла, Google коды, Джира, Битбелек, Редмин, FindBugs, Checkstyle, PMD және Мантис, Trac
Семафор (бағдарламалық жасақтама)ХостМеншіктікЖоқMaven, ГредРубин, Java, Python, Node.js, PHP, Clojure, C /C ++, Эликсир, Эрланг, Барыңыз, Рейк, командалық жолЭлектрондық пошта, От жағу, HipChat, Жалқаулық, Flowdock, Webhooks, Remote APIБелгісізGitHub, Битбелек, Героку, AWS, Кодтық климат,[16] Бұлт 66
Travis CIХостMITЖоқҚұмырсқа, Maven, Гред[17]C, C ++, Clojure, Эликсир, Эрланг, Барыңыз, Groovy, Хаскелл, Java, Node.js, Перл, PHP, Python, Рубин, Тот, Скала, SmalltalkЭлектрондық пошта, От жағу, HipChat, IRC, Жалқаулық, Catlight, CCMenu, CCTrayЖоқGitHub, Героку
TeamCityВеб-контейнерМеншіктікMSBuild, Ант, Visual Studio, ReSharper негізіндегі .NET кодын талдауҚұмырсқа, Maven 2-3, Гред, IntelliJ IDEA -құрылысқа және кодқа негізделген талдаукомандалық жол, PowerShell,[18] Xcode,[19] Рейк, FxCopЭлектрондық пошта, XMPP, RSS, IDE, SysTray, CatlightТұтылу, Visual Studio, IntelliJ IDEA, RubyMine, PyCharm, PhpStorm, WebStormJetBrains YouTrack, Джира, Багзилла, FishEye, FindBugs, PMD, dotCover, NCover
ВексорХостМеншіктікЖоқБелгісізРубин, Clojure, Скала, Python, Node.js, Барыңыз, Тот, ХаскеллЭлектрондық пошта, HipChat, ЖалқаулықБелгісізGitHub, Битбелек, Gitlab

SCM жүйесін қолдау

Келесі кесте негізінде ең танымал үздіксіз интеграциялық бағдарламалық жасақтаманың кейбір ерекшеліктерін салыстырады Көздерді басқаруды басқару немесе Нұсқаларды басқаруды басқару бұл CI бағдарламалық жасақтамасының маңызды бөлігі. Кестеде кейбір танымал SCM-лер көрсетілген және оларды CI бағдарламалық қамтамасыз ету қолдайды ма.

Аты-жөніAccuRevBitKeeperCA HarvestClearCaseCVSДарктарГитGNU базарыАдалдықМеркурийПерфорсПластикалықПВХStarTeamСубверсияАйналаСинергияКомандалық концертTFVCҚоймаVisual SourceSafe
Apache GumpЖоқЖоқЖоқЖоқИәЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқИәЖоқЖоқЖоқЖоқЖоқЖоқ
AppVeyorЖоқЖоқЖоқЖоқЖоқЖоқИәЖоқЖоқИәЖоқЖоқЖоқЖоқИә[20]ЖоқЖоқЖоқЖоқЖоқЖоқ
Azure DevOps серверіЖоқЖоқЖоқЖоқЖоқЖоқИәЖоқЖоқЖоқЖоқЖоқЖоқЖоқИәЖоқЖоқЖоқИәЖоқЖоқ
БамбукИә[21]ЖоқЖоқИәИәЖоқИәЖоқЖоқИәИәЖоқЖоқЖоқИәЖоқЖоқЖоқИә[22]ЖоқЖоқ
ДосымЖоқЖоқЖоқЖоқЖоқЖоқИәЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқ
BuildBotЖоқЖоқЖоқЖоқИәИәИәИәЖоқИәИәЖоқЖоқЖоқИәЖоқЖоқЖоқЖоқЖоқЖоқ
BuildMasterИәЖоқЖоқИәИәЖоқИәЖоқИәИәИәИәИәЖоқИәИәЖоқЖоқИәИәИә
ДженкинсИәИәИәИәИәИә[23]ИәИәИә[24]ИәИәИә[25]ИәИәИәИә[26]Иә[27]Иә[28]ИәИә[29]Иә
OpenMake бағдарламалық жасақтамасы МейстерИәЖоқИәИәИәЖоқИәЖоқИәЖоқИәЖоқИәИәИәЖоқИәИәИәИәИә
Семафор (бағдарламалық жасақтама)ЖоқЖоқЖоқЖоқЖоқЖоқИәЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқ
TeamCityИәЖоқЖоқИәИәЖоқИәИә[30]ЖоқИәИәЖоқЖоқИәИәЖоқЖоқЖоқИәИәИә
ВексорЖоқЖоқЖоқЖоқЖоқЖоқИәЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқЖоқ

Әдебиеттер тізімі

  1. ^ Интеграция, үздіксіз (2007). Үздіксіз интеграция: бағдарламалық жасақтаманың сапасын жақсарту және тәуекелді азайту. Pearson білімі. ISBN  9780321630148.
  2. ^ «MSBuild».
  3. ^ «NAnt».
  4. ^ «Visual Studio».
  5. ^ «Құмырсқа».
  6. ^ «Мавен».
  7. ^ «Xcode».
  8. ^ «Финг».
  9. ^ «Grails».
  10. ^ «GitLab Runner бағдарламасын Windows | GitLab бағдарламасына орнату».
  11. ^ «GitLab Maven репозиторийі | GitLab».
  12. ^ «JUnit тест есептері | GitLab».
  13. ^ «Орындаушылар | GitLab».
  14. ^ «Жоба интеграциясы | GitLab».
  15. ^ «Web IDE | GitLab».
  16. ^ Код климаты «Кодтық климаттың сапасына кірісу: тесттік қамтуды орнату».
  17. ^ «Travis CI-де Java жобасын құру».
  18. ^ «TeamSity бағдарламасында PowerShell құрастырылымын теңшеу».
  19. ^ «TeamCity-те Xcode құрастыруын теңшеу».
  20. ^ «Құру ортасы».
  21. ^ «AccuRev репозиторий плагині».
  22. ^ «TFS репозиторийі».
  23. ^ «Darcs Plugin - Дженкинс - Дженкинс Wiki».
  24. ^ https://wiki.jenkins-ci.org/display/JENKINS/PTC+Integrity+Plugin
  25. ^ «PlasticSCM плагині - Дженкинс - Дженкинс Уики».
  26. ^ «Surround SCM плагині - Дженкинс - Дженкинс Уики».
  27. ^ «Synergy Plugin - Дженкинс - Дженкинс Уики».
  28. ^ https://wiki.jenkins-ci.org/display/JENKINS/Team+Concert+Plugin
  29. ^ https://wiki.jenkins-ci.org/display/JENKINS/Vault+Plugin
  30. ^ https://plugins.jetbrains.com/plugin/8886-bazaar

Әрі қарай оқу