Sürekli entegrasyon yazılımının karşılaştırılması - Comparison of continuous integration software

Bu bir özettir sürekli entegrasyon yazılımı destekleyen yazılım Mühendisliği uygulama, sürekli entegrasyon,[1] geliştiricilerin değişikliklerinin anında test edildiği ve ana hat kod tabanına eklendiğinde raporlandığı. Çeşitli sürekli entegrasyon araçlarının karşılaştırması şu temelde yapılır: platform, lisans, inşaatçılar ve Entegrasyon IDE'ler.

Özellikleri

İsimPlatformLisansİnşaatçılar: pencerelerİnşaatçılar: Javaİnşaatçılar: diğerBildirimEntegrasyon, IDE'lerEntegrasyon, diğer
Apache GumpPythonApaçi 2.0BilinmeyenKarınca, Uzman 1BilinmeyenE-posta adresiBilinmeyenBilinmeyen
AppVeyorBarındırılan, Kendi Kendine BarındırılanTescilliGörsel stüdyo, MSBuild, PsakeHayırÖzel Komut Dosyası, Güç kalkanıE-posta adresi, HipChat, Gevşek, CatlightHayırGitHub, Bitbucket Fırın Windows Azure
Azure DevOps Sunucusu (eski adıyla TFS ve VSTS)Çapraz platformTescilli, MITMSBuild, Görsel stüdyoKarınca, Uzman, Gradle, AndroidC, C ++, Git, Harika, Java, Node.js, Perl, PHP, Python, YakutE-posta adresi, SABUN, CatlightGörsel stüdyo, Tutulma, IntelliJ FİKİR, Android Studio, Visual Studio KoduGitHub, Jenkins, Gevşek, Hipchat, FindBugs, Checkstyle, PMD
BambuWeb kapsayıcıTescilliMSBuild,[2] NAnt,[3] Görsel stüdyo[4]Karınca,[5] Uzman 1-2-3[6]Özel komut dosyası, komut satırı aracı, Bash, Xcode,[7] Phing,[8] Homurtu, Taneler[9]XMPP, Google konuşma, E-posta adresi, RSS, Uzak API, HipChatIntelliJ FİKİR, Tutulma, Görsel stüdyoBalık gözü, Jira, Yonca, Bitbucket, GitHub
DostumÇapraz platformTescilliHayırKarınca, Maven, Gradleİksir, Git, Haskell, Node.js, PHP, Python, Yakut, .NET ÇekirdeğiMasaüstü, E-posta, Slack, SMSHayır
Web Hizmetleri, Bitbucket, GitHub, GitLab, Google Cloud Hizmetleri, Heroku, Modulus
BuildbotPythonGPLKomut satırıKomut satırıKomut satırıE-posta adresi, Web, GUI, IRCBilinmeyenBilinmeyen
BuildMasterÇapraz platformTescilliEvetEvetÇapraz platform komut satırıE-posta adresi, özelHayırBirçok
GitLabÇapraz Platform, Kendi Kendine BarındırılanTescilli, MITEvet[10]Uzman,[11] Gradle[12]SSH, Shell, VirtualBox, Parallels, Docker, Kubernetes)[13]E-posta adresi, Web, Slack ve diğerleri[14]WebIDE[15]Birçok
GoCDÇapraz platformApaçi 2.0Komut satırıKomut satırıKomut satırıE-posta, hipchat, Slack, Gerrit, Gitter, Riemann vbHayırGitHub
JenkinsWeb kapsayıcıGenel yaratıcı ve MITMSBuild, NAnt, Toplu Komut DosyasıKarınca, Uzman 2, KundoCMake, Gant, Gradle, Taneler, Phing, Tırmık, Yakut, SCons, Python, kabuk komut dosyası, Komut satırıAndroid, E-posta adresi, Google Takvim, IRC, XMPP, RSS, Twitter, Gevşek, Catlight, CCMenu, CCTrayTutulma, IntelliJ FİKİR, NetBeansBugzilla, Google Code, Jira, Bitbucket, Redmine, FindBugs, Checkstyle, PMD ve Mantis, Trac, HP ALM
OpenMake Yazılımı MeisterÇapraz platformTescilliMSBuild, NAnt, Görsel stüdyoKarınca, Uzman 1-2-3Kabuk betiği, toplu komut dosyası, platformlar arası komut satırı, Harika, Yapmak, RTC Caz, TFS Derlemesi, Özel Komut Dosyası YorumlayıcıE-posta adresi, XMPP, RSS, SystrayTutulma, Görsel stüdyoBugzilla, Google Code, Jira, Bitbucket, Redmine, FindBugs, Checkstyle, PMD ve Mantis, Trac
Semafor (yazılım)BarındırılanTescilliHayırUzman, GradleYakut, Java, Python, Node.js, PHP, Clojure, C /C ++, İksir, Erlang, Git, Tırmık, Komut satırıE-posta adresi, Kamp ateşi, HipChat, Gevşek, Flowdock, Webhooks, Remote APIBilinmeyenGitHub, Bitbucket, Heroku, AWS, Kod İklim,[16] Bulut 66
Travis CIBarındırılanMITHayırKarınca, Uzman, Gradle[17]C, C ++, Clojure, İksir, Erlang, Git, Harika, Haskell, Java, Node.js, Perl, PHP, Python, Yakut, Pas, paslanma, Scala, SmalltalkE-posta adresi, Kamp ateşi, HipChat, IRC, Gevşek, Catlight, CCMenu, CCTrayHayırGitHub, Heroku
TeamCityWeb kapsayıcıTescilliMSBuild, NAnt, Görsel stüdyo ReSharper tabanlı .NET kod analiziKarınca, Uzman 2-3, Gradle, IntelliJ FİKİR tabanlı derleme ve kod analiziKomut satırı, Güç kalkanı,[18] Xcode,[19] Tırmık, FxCopE-posta adresi, XMPP, RSS, IDE, SysTray, CatlightTutulma, Görsel stüdyo, IntelliJ FİKİR, RubyMine, PyCharm, PhpStorm, WebStormJetBrains YouTrack, Jira, Bugzilla, Balık gözü, FindBugs, PMD, dotCover, NCover
VexorBarındırılanTescilliHayırBilinmeyenYakut, Clojure, Scala, Python, Node.js, Git, Pas, paslanma, HaskellE-posta adresi, HipChat, GevşekBilinmeyenGitHub, Bitbucket, Gitlab

SCM sistem desteği

Aşağıdaki tablo, en popüler Sürekli Entegrasyon yazılımlarından bazılarının özelliklerini aşağıdakilere göre karşılaştırmaktadır: Kaynak Kontrol Yönetimi ya da Sürüm Kontrol Yönetimi CI Yazılım sisteminin önemli bir parçası olan. Tablo, bazı popüler SCM'leri ve bunların CI yazılımı tarafından desteklenip desteklenmediğini gösterir.

İsimAccuRevBitKeeperCA HasatClearCaseCVSDarcsGitGNU ÇarşısıBütünlükMercurialPerformansPlastikPVC'lerStarTeamYıkımSurroundSinerjiTakım KonseriTFVCVaultGörsel SourceSafe
Apache GumpHayırHayırHayırHayırEvetHayırHayırHayırHayırHayırHayırHayırHayırHayırEvetHayırHayırHayırHayırHayırHayır
AppVeyorHayırHayırHayırHayırHayırHayırEvetHayırHayırEvetHayırHayırHayırHayırEvet[20]HayırHayırHayırHayırHayırHayır
Azure DevOps SunucusuHayırHayırHayırHayırHayırHayırEvetHayırHayırHayırHayırHayırHayırHayırEvetHayırHayırHayırEvetHayırHayır
BambuEvet[21]HayırHayırEvetEvetHayırEvetHayırHayırEvetEvetHayırHayırHayırEvetHayırHayırHayırEvet[22]HayırHayır
DostumHayırHayırHayırHayırHayırHayırEvetHayırHayırHayırHayırHayırHayırHayırHayırHayırHayırHayırHayırHayırHayır
BuildBotHayırHayırHayırHayırEvetEvetEvetEvetHayırEvetEvetHayırHayırHayırEvetHayırHayırHayırHayırHayırHayır
BuildMasterEvetHayırHayırEvetEvetHayırEvetHayırEvetEvetEvetEvetEvetHayırEvetEvetHayırHayırEvetEvetEvet
JenkinsEvetEvetEvetEvetEvetEvet[23]EvetEvetEvet[24]EvetEvetEvet[25]EvetEvetEvetEvet[26]Evet[27]Evet[28]EvetEvet[29]Evet
OpenMake Yazılımı MeisterEvetHayırEvetEvetEvetHayırEvetHayırEvetHayırEvetHayırEvetEvetEvetHayırEvetEvetEvetEvetEvet
Semafor (yazılım)HayırHayırHayırHayırHayırHayırEvetHayırHayırHayırHayırHayırHayırHayırHayırHayırHayırHayırHayırHayırHayır
TeamCityEvetHayırHayırEvetEvetHayırEvetEvet[30]HayırEvetEvetHayırHayırEvetEvetHayırHayırHayırEvetEvetEvet
VexorHayırHayırHayırHayırHayırHayırEvetHayırHayırHayırHayırHayırHayırHayırHayırHayırHayırHayırHayırHayırHayır

Referanslar

  1. ^ Entegrasyon, Sürekli (2007). Sürekli Entegrasyon: Yazılım Kalitesini İyileştirme ve Riski Azaltma. Pearson Education. ISBN  9780321630148.
  2. ^ "MSBuild".
  3. ^ "NAnt".
  4. ^ "Görsel stüdyo".
  5. ^ "Karınca".
  6. ^ "Uzman".
  7. ^ "Xcode".
  8. ^ "Phing".
  9. ^ "Taneler".
  10. ^ "GitLab Runner'ı Windows'a Kurun | GitLab".
  11. ^ "GitLab Maven Deposu | GitLab".
  12. ^ "JUnit test raporları | GitLab".
  13. ^ "Yürütücüler | GitLab".
  14. ^ "Proje entegrasyonları | GitLab".
  15. ^ "Web IDE | GitLab".
  16. ^ Kod İklim "İklim Kalitesi Kodunu Kullanmaya Başlarken: Test Kapsamını Ayarlama".
  17. ^ "Travis CI'de Java projesi oluşturma".
  18. ^ "TeamCity'de PowerShell derlemesini yapılandırma".
  19. ^ "TeamCity'de Xcode derlemesini yapılandırma".
  20. ^ "Çevre Oluşturun".
  21. ^ "AccuRev Depo Eklentisi".
  22. ^ "TFS Deposu".
  23. ^ "Darcs Eklentisi - Jenkins - Jenkins Wiki".
  24. ^ https://wiki.jenkins-ci.org/display/JENKINS/PTC+Integrity+Plugin
  25. ^ "PlasticSCM Eklentisi - Jenkins - Jenkins Wiki".
  26. ^ "Surround SCM Eklentisi - Jenkins - Jenkins Wiki".
  27. ^ "Sinerji Eklentisi - 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

daha fazla okuma