Сравнение программного обеспечения непрерывной интеграции
Это сборник программных инструментов , поддерживающих непрерывную интеграцию . [1]
Функции
[ редактировать ]Имя | Платформа | Лицензия | Строители : Окна | Строители : Ява | Строители : другое | Уведомление | Интеграция , IDE | Интеграция, прочее |
---|---|---|---|---|---|---|---|---|
Апач Гамп | Питон | Апач 2.0 | Unknown | Муравей , Мавен 1 | Unknown | Электронная почта | Unknown | Unknown |
AppVeyor | Хостинг, Самостоятельный хостинг | Собственный | Visual Studio , MSBuild , Псаке | Нет | Пользовательский скрипт, PowerShell | Электронная почта , HipChat , Slack | Нет | GitHub , Bitbucket , Kiln, Windows Azure |
Azure DevOps Server (ранее TFS и VSTS) | Кросс-платформенный | Собственный, Массачусетский технологический институт | MSBuild , Visual Studio | Муравей , Maven , Gradle , Android | C , C++ , Go , Groovy , Java , Node.js , Perl , PHP , Python , Ruby | Электронная почта , мыло | Visual Studio , Eclipse , IntelliJ IDEA , Android Studio , код Visual Studio | GitHub , Jenkins , Slack, Hipchat, FindBugs , Checkstyle , PMD |
Бамбук | Веб-контейнер | Собственный | MSBuild , [2] НАт , [3] Визуальная Студия [4] | на , [5] Мавен 1-2-3 [6] | Пользовательский сценарий, инструмент командной строки, Bash , Xcode , [7] Пхинг, [8] Грант , Грааль [9] | XMPP , Google Talk , электронная почта , RSS , удаленный API, HipChat | IntelliJ IDEA , Eclipse , Visual Studio | FishEye , Jira , Clover , Bitbucket , GitHub |
Приятель | Кросс-платформенный | Собственный | Нет | Муравей, Мавен, Грейдл | Эликсир , Go , Haskell , Node.js, PHP , Python , Ruby , .NET Core | Рабочий стол, электронная почта, Slack, SMS | Нет | Веб-сервисы , Bitbucket , GitHub , GitLab , Облачные сервисы Google, Heroku , Modulus |
Строительныйбот | Питон | лицензия GPL | Командная строка | Командная строка | Командная строка | Электронная почта , Интернет, графический интерфейс, IRC | Unknown | Unknown |
БилдМастер | Кросс-платформенный | Собственный | Да | Да | Кроссплатформенная командная строка | Электронная почта , по индивидуальному заказу | Нет | Много |
КругCI | Хостинг, Самостоятельный хостинг | Собственный | Командная строка | Командная строка | Командная строка | Электронная почта | Код Visual Studio | Гитхаб , Битбакет , ГитЛаб |
GitLab | Хостинг, Самостоятельный хостинг | Собственный, Массачусетский технологический институт | Да [10] | Мейвен , [11] Градл [12] | SSH, Shell, VirtualBox, Parallels, Docker, Kubernetes, Custom [13] | Электронная почта , Интернет, Slack и другие. [14] | гитпод, [15] ВебIDE [16] | Много |
GoCD | Кросс-платформенный | Апач 2.0 | Командная строка | Командная строка | Командная строка | Электронная почта, Hipchat, Slack, Gerrit, Gitter, Riemann и т. д. | Нет | GitHub |
Дженкинс | Веб-контейнер | Creative Commons и Массачусетский технологический институт | MSBuild , NAnt , пакетный скрипт | Муравей , Maven 2, Кундо | CMake , Gant, Gradle, Grails , Phing, Rake , Ruby , SCons , Python , сценарий оболочки , командная строка | Android , электронная почта , Календарь Google , IRC , XMPP , RSS , Twitter , Slack , CCMenu, CCTray | Eclipse , IntelliJ IDEA , NetBeans | Bugzilla , Google Code , Jira , Bitbucket , Redmine , FindBugs , Checkstyle , PMD и Mantis , Trac , HP ALM |
программного обеспечения OpenMake Мастер | Кросс-платформенный | Собственный | MSBuild , NAnt , Visual Studio | Муравей , Мавен 1-2-3 | Сценарий оболочки , пакетный сценарий , кроссплатформенная командная строка, Groovy , Make , RTC Jazz , сборка TFS , интерпретатор собственных сценариев | Электронная почта , XMPP , RSS , системная панель | Затмение , Visual Studio | Bugzilla , Google Code , Jira , Bitbucket , Redmine , FindBugs , Checkstyle , PMD и Mantis , Trac |
Семафор (программное обеспечение) | Хостинг | Собственный | Нет | Мавен , Грейдл | Ruby , Java , Python , Node.js , PHP , Clojure , C / C++ , Elixir , Erlang , Go , Rake , командная строка | Электронная почта , Campfire , HipChat , Slack , Flowdock, Webhooks, Remote API | Unknown | GitHub , Bitbucket , Heroku , AWS , Code Climate, [17] Облако 66 |
Трэвис CI | Хостинг | С | Нет | Муравей , Мавен , Грейдл [18] | C , C++ , Clojure , Elixir , Erlang , Go , Groovy , Haskell , Java , Node.js , Perl , PHP , Python , Ruby , Rust , Scala , Smalltalk | Электронная почта , Костер , HipChat , IRC , Slack , CCMenu, CCTray | Нет | Гитхаб , Хероку |
TeamCity | Веб-контейнер | Собственный | MSBuild , NAnt , Visual Studio на основе ReSharper. .NET , анализ кода | Ant , Maven 2-3, Gradle , IntelliJ IDEA. сборка и анализ кода на основе | командная строка, PowerShell , [19] Xcode , [20] Рейк , FxCop | Электронная почта , XMPP , RSS , IDE, SysTray | Eclipse , Visual Studio , IntelliJ IDEA , RubyMine , PyCharm , PhpStorm , WebStorm | JetBrains YouTrack , Jira , Bugzilla , FishEye , FindBugs , PMD , dotCover , NCover |
Вексор | Хостинг | Собственный | Нет | Unknown | Ruby , Clojure , Scala , Python , Node.js , Go , Rust , Haskell | Электронная почта , HipChat , Slack | Unknown | Гитхаб , Битбакет , ГитЛаб |
Строительный змей | Хостинг, Самостоятельный хостинг | С | Командная строка [21] | Неизвестный | Ubuntu , Debian , Red Hat/CentOS, FreeBSD, macOS, Linux, Docker, AWS, стек Elastic CI для AWS, Google Cloud | Электронная почта, Basecamp , Slack, веб-перехватчики, pagerduty | Неизвестный | Okta , Google Workspace , GitHub , Azure AD , пользовательский SAML, GraphQL, Amazon EventBridge, меню CC, CCTray, Artifactory [22] |
Тектон | Кубернетес | Апач 2.0 | Да | Да | Да | Да | Да | Много |
Поддержка контроля версий
[ редактировать ]В следующей таблице сравниваются известные программы непрерывной интеграции на основе поддержки контроля версий .
Имя | АккуРев | Биткипер | Калифорния Харвест | ClearCase | CVS | Даркс | Гит | ГНУ Базар | Честность | Меркуриальный | Перфорс | Пластик | ПВХС | СтарТим | Подрывная деятельность | Объемное звучание | Синергия | Командный концерт | ТФВК | Сейф | Визуальный исходный код |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Апач Гамп | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Нет | Нет |
AppVeyor | Нет | Нет | Нет | Нет | Нет | Нет | Да | Нет | Нет | Да | Нет | Нет | Нет | Нет | Да [23] | Нет | Нет | Нет | Нет | Нет | Нет |
Сервер Azure DevOps | Нет | Нет | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет | Да | Нет | Нет |
Бамбук | Да [24] | Нет | Нет | Да | Да | Нет | Да | Нет | Нет | Да | Да | Нет | Нет | Нет | Да | Нет | Нет | Нет | Да [25] | Нет | Нет |
Приятель | Нет | Нет | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
BuildBot | Нет | Нет | Нет | Нет | Да | Да | Да | Да | Нет | Да | Да | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Нет | Нет |
БилдМастер | Да | Нет | Нет | Да | Да | Нет | Да | Нет | Да | Да | Да | Да | Да | Нет | Да | Да | Нет | Нет | Да | Да | Да |
Дженкинс | Да | Да | Да | Да | Да | Да [26] | Да | Да | Да [27] | Да | Да | Да [28] | Да | Да | Да | Да [29] | Да [30] | Да [31] | Да | Да [32] | Да |
программного обеспечения OpenMake Мастер | Да | Нет | Да | Да | Да | Нет | Да | Нет | Да | Нет | Да | Нет | Да | Да | Да | Нет | Да | Да | Да | Да | Да |
Семафор (программное обеспечение) | Нет | Нет | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
TeamCity | Да | Нет | Нет | Да | Да | Нет | Да | Да [33] | Нет | Да | Да | Нет | Нет | Да | Да | Нет | Нет | Нет | Да | Да | Да |
Вексор | Нет | Нет | Нет | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет |
Ссылки
[ редактировать ]- ^ Интеграция, непрерывная (2007). Непрерывная интеграция: повышение качества программного обеспечения и снижение рисков . Пирсон Образование. ISBN 9780321630148 .
- ^ «MSBuild | Bamboo Server 8.0 | Документация Atlassian» . confluence.atlassian.com .
- ^ «NAnt | Bamboo Server 8.0 | Документация Atlassian» . confluence.atlassian.com .
- ^ «Visual Studio | Bamboo Server 8.0 | Документация Atlassian» . confluence.atlassian.com .
- ^ «Ant | Bamboo Server 8.0 | Документация Atlassian» . confluence.atlassian.com .
- ^ «Maven | Bamboo Server 8.0 | Документация Atlassian» . confluence.atlassian.com .
- ^ «Xcode | Bamboo Server 8.0 | Документация Atlassian» . confluence.atlassian.com .
- ^ «Phing | Bamboo Server 5.10 | Документация Atlassian» . confluence.atlassian.com .
- ^ «Grails | Bamboo Server 5.11 | Документация Atlassian» . confluence.atlassian.com .
- ^ «Установить GitLab Runner в Windows | GitLab» . docs.gitlab.com .
- ^ «Пакеты Maven в репозитории пакетов | GitLab» . docs.gitlab.com .
- ^ «Отчеты о модульных тестах | GitLab» . docs.gitlab.com .
- ^ «Исполнители | GitLab» . docs.gitlab.com .
- ^ «Интеграция проектов | GitLab» . docs.gitlab.com .
- ^ «Интеграция Gitpod | GitLab» . docs.gitlab.com .
- ^ «Веб-IDE | GitLab» . docs.gitlab.com .
- ^ Код Климата «Начало работы с качеством кода: настройка тестового покрытия» .
- ^ «Документация Трэвиса CI» . docs.travis-ci.com .
- ^ «PowerShell | TeamCity локально» . Локальная справка TeamCity .
- ^ «Проект Xcode | TeamCity локально» . Локальная справка TeamCity .
- ^ «Установка агента Buildkite» . buildkite.com .
- ^ «Интеграция — Документация по Buildkite» . buildkite.com .
- ^ «Строительная среда» .
- ^ «Атласиан Маркетплейс» . marketplace.atlassian.com .
- ^ «Атласиан Маркетплейс» . marketplace.atlassian.com .
- ^ «Плагин Darcs — Jenkins — Jenkins Wiki» .
- ^ «ПТЦ Виндчилл РВ&С СМ» . PTC Windchill RV&S CM .
- ^ «Плагин PlasticSCM — Jenkins — Jenkins Wiki» .
- ^ «Плагин Surround SCM — Jenkins — Jenkins Wiki» .
- ^ «Плагин Synergy — Jenkins — Jenkins Wiki» .
- ^ «Командный концерт» . Командный концерт .
- ^ «Хранилище SourceGear» . SourceGear Хранилище .
- ^ «Базар — Плагин TeamCity» . Торговая площадка JetBrains .
Дальнейшее чтение
[ редактировать ]- Пол М. Дюваль, Стив Матиас, Эндрю Гловер (29 июня 2007 г.). Непрерывная интеграция: повышение качества программного обеспечения и снижение рисков . ISBN 9780321630148 .
{{cite book}}
: CS1 maint: несколько имен: список авторов ( ссылка ) - Чинг, Мария Одеа; Портер, Бретт (15 сентября 2009 г.). Эффективное внедрение Apache Maven 2: создание приложений и управление ими с помощью Maven, Continuum и Archiva . Packt Publishing Ltd. ISBN 9781847194558 .
- Мелымука, Владимир (01.01.2012). Основы непрерывной интеграции TeamCity 7 . Packt Publishing Ltd. ISBN 9781849693776 .