Сравнение программного обеспечения непрерывной интеграции - Comparison of continuous integration software

Это сборник ПО для непрерывной интеграции который поддерживает программная инженерия упражняться, непрерывная интеграция,[1] в котором изменения разработчиков немедленно тестируются и сообщаются, когда они добавляются в основную кодовую базу. Сравнение различных инструментов непрерывной интеграции проводится на основе Платформа, лицензия, строители и Интеграция Иды.

Функции

ИмяПлатформаЛицензияСтроители: WindowsСтроители: ЯваСтроители: ДругойУведомлениеИнтеграция, ИдыИнтеграция, прочее
Apache GumpPythonApache 2.0НеизвестноМуравей, Maven 1НеизвестноЭлектронное письмоНеизвестноНеизвестно
AppVeyorХостинг, самообслуживаниеПроприетарныйVisual Studio, MSBuild, ПсакеНетПользовательский сценарий, PowerShellЭлектронное письмо, HipChat, Слабина, CatlightНетGitHub, Bitbucket, Печь, Windows Azure
Сервер Azure DevOps (ранее TFS и VSTS)КроссплатформенностьСобственный, MITMSBuild, Visual StudioМуравей, Maven, Gradle, AndroidC, C ++, Идти, Groovy, Ява, Node.js, Perl, PHP, Python, РубинЭлектронное письмо, МЫЛО, CatlightVisual Studio, Затмение, IntelliJ IDEA, Android Studio, Код Visual StudioGitHub, Дженкинс, Slack, Hipchat, FindBugs, Checkstyle, PMD
БамбукВеб-контейнерПроприетарныйMSBuild,[2] NAnt,[3] Visual Studio[4]Муравей,[5] Maven 1-2-3[6]Пользовательский сценарий, инструмент командной строки, Баш, Xcode,[7] Пинг,[8] Ворчание, Грааль[9]XMPP, Google Talk, Электронное письмо, RSS, Удаленный API, HipChatIntelliJ IDEA, Затмение, Visual StudioFishEye, Jira, Клевер, Bitbucket, GitHub
приятельКроссплатформенностьПроприетарныйНетМуравей, Maven, GradleЭликсир, Идти, Haskell, Node.js, PHP, Python, Рубин, .NET CoreРабочий стол, электронная почта, Slack, SMSНет
Веб-службы, Bitbucket, GitHub, GitLab, Google Cloud Services, Heroku, Modulus
BuildbotPythonGPLКомандная строкаКомандная строкаКомандная строкаЭлектронное письмо, Интернет, графический интерфейс, IRCНеизвестноНеизвестно
BuildMasterКроссплатформенностьПроприетарныйдадаКросс-платформенная командная строкаЭлектронное письмо, обычайНетМного
GitLabКросс-платформенный, самостоятельныйСобственный, MITда[10]Maven,[11] Gradle[12]SSH, Shell, VirtualBox, Parallels, Docker, Kubernetes)[13]Электронное письмо, Интернет, Slack и другие[14]WebIDE[15]Много
GoCDКроссплатформенностьApache 2.0Командная строкаКомандная строкаКомандная строкаЭлектронная почта, чат, Slack, Gerrit, Gitter, Riemann так далееНетGitHub
ДженкинсВеб-контейнерCreative Commons и Массачусетский технологический институтMSBuild, NAnt, Пакетный скриптМуравей, Maven 2, КундоCMake, Gant, Gradle, Грааль, Пинг, Грабли, Рубин, SCons, Python, сценарий оболочки, командная строкаAndroid, Электронное письмо, Календарь Google, IRC, XMPP, RSS, Twitter, Слабина, Catlight, CCMenu, CCTrayЗатмение, IntelliJ IDEA, NetBeansBugzilla, Код Google, Jira, Bitbucket, Redmine, FindBugs, Checkstyle, PMD и Богомол, Trac, HP ALM
Программное обеспечение OpenMake MeisterКроссплатформенностьПроприетарныйMSBuild, NAnt, Visual StudioМуравей, Maven 1-2-3Сценарий оболочки, пакетный сценарий, кроссплатформенная командная строка, Groovy, Делать, RTC Jazz, Сборка TFS, Пользовательский интерпретатор сценариевЭлектронное письмо, XMPP, RSS, SystrayЗатмение, Visual StudioBugzilla, Код Google, Jira, Bitbucket, Redmine, FindBugs, Checkstyle, PMD и Богомол, Trac
Семафор (программное обеспечение)РазмещеноПроприетарныйНетMaven, GradleРубин, Ява, Python, Node.js, PHP, Clojure, C /C ++, Эликсир, Erlang, Идти, Грабли, командная строкаЭлектронное письмо, Костер, HipChat, Слабина, Flowdock, Веб-перехватчики, Удаленный APIНеизвестноGitHub, Bitbucket, Heroku, AWS, Кодекс климата,[16] Облако 66
Трэвис СиРазмещеноМассачусетский технологический институтНетМуравей, Maven, Gradle[17]C, C ++, Clojure, Эликсир, Erlang, Идти, Groovy, Haskell, Ява, Node.js, Perl, PHP, Python, Рубин, Ржавчина, Scala, БолтовняЭлектронное письмо, Костер, HipChat, IRC, Слабина, Catlight, CCMenu, CCTrayНетGitHub, Heroku
TeamCityВеб-контейнерПроприетарныйMSBuild, NAnt, Visual Studio, Анализ кода .NET на основе ReSharperМуравей, Maven 2-3, Gradle, IntelliJ IDEA сборка и анализ кода на основекомандная строка, PowerShell,[18] Xcode,[19] Грабли, FxCopЭлектронное письмо, XMPP, RSS, IDE, SysTray, CatlightЗатмение, Visual Studio, IntelliJ IDEA, RubyMine, PyCharm, PhpStorm, WebStormJetBrains YouTrack, Jira, Bugzilla, FishEye, FindBugs, PMD, dotCover, NCover
VexorРазмещеноПроприетарныйНетНеизвестноРубин, Clojure, Scala, Python, Node.js, Идти, Ржавчина, HaskellЭлектронное письмо, HipChat, СлабинаНеизвестноGitHub, Bitbucket, Gitlab

Поддержка системы SCM

В следующей таблице сравниваются функции некоторых из самых популярных программ непрерывной интеграции на основе Управление исходным кодом или Управление контролем версий который является неотъемлемой частью системы CI Software. В таблице показаны некоторые популярные SCM и указаны ли они поддерживаются программным обеспечением CI.

ИмяAccuRevBitKeeperCA HarvestClearCaseCVSDarcsGitGNU BazaarЧестностьMercurialВолей случаяПластикPVCSStarTeamSubversionОкружатьСинергияГрупповой концертTFVCСводVisual SourceSafe
Apache GumpНетНетНетНетдаНетНетНетНетНетНетНетНетНетдаНетНетНетНетНетНет
AppVeyorНетНетНетНетНетНетдаНетНетдаНетНетНетНетда[20]НетНетНетНетНетНет
Сервер Azure DevOpsНетНетНетНетНетНетдаНетНетНетНетНетНетНетдаНетНетНетдаНетНет
Бамбукда[21]НетНетдадаНетдаНетНетдадаНетНетНетдаНетНетНетда[22]НетНет
приятельНетНетНетНетНетНетдаНетНетНетНетНетНетНетНетНетНетНетНетНетНет
BuildBotНетНетНетНетдадададаНетдадаНетНетНетдаНетНетНетНетНетНет
BuildMasterдаНетНетдадаНетдаНетдададададаНетдадаНетНетдадада
Дженкинсдададададада[23]дадада[24]дадада[25]дададада[26]да[27]да[28]дада[29]да
Программное обеспечение OpenMake MeisterдаНетдададаНетдаНетдаНетдаНетдададаНетдадададада
Семафор (программное обеспечение)НетНетНетНетНетНетдаНетНетНетНетНетНетНетНетНетНетНетНетНетНет
TeamCityдаНетНетдадаНетдада[30]НетдадаНетНетдадаНетНетНетдадада
VexorНетНетНетНетНетНетдаНетНетНетНетНетНетНетНетНетНетНетНетНетНет

Рекомендации

  1. ^ Интеграция, непрерывная (2007). Непрерывная интеграция: повышение качества программного обеспечения и снижение рисков. Pearson Education. ISBN  9780321630148.
  2. ^ "MSBuild".
  3. ^ "NAnt".
  4. ^ "Visual Studio".
  5. ^ "Муравей".
  6. ^ "Maven".
  7. ^ «Xcode».
  8. ^ "Пинг".
  9. ^ "Грааль".
  10. ^ «Установить GitLab Runner в Windows | GitLab».
  11. ^ "Репозиторий GitLab Maven | GitLab".
  12. ^ "Отчеты тестирования JUnit | GitLab".
  13. ^ "Исполнители | GitLab".
  14. ^ «Интеграции проектов | GitLab».
  15. ^ "Веб-IDE | GitLab".
  16. ^ Код Климат «Начало работы с Code Climate Quality: настройка тестового покрытия».
  17. ^ «Создание Java-проекта в Travis CI».
  18. ^ «Настройка сборки PowerShell в TeamCity».
  19. ^ «Настройка сборки Xcode в TeamCity».
  20. ^ «Строительная среда».
  21. ^ «Плагин репозитория AccuRev».
  22. ^ «Репозиторий TFS».
  23. ^ "Плагин Darcs - Jenkins - Jenkins Wiki".
  24. ^ https://wiki.jenkins-ci.org/display/JENKINS/PTC+Integrity+Plugin
  25. ^ «Плагин PlasticSCM - Jenkins - Jenkins Wiki».
  26. ^ "Плагин Surround SCM - Jenkins - Jenkins Wiki".
  27. ^ "Плагин Synergy - Jenkins - Jenkins Wiki".
  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

дальнейшее чтение