Piyasada bulunan birçok Sürekli Entegrasyon aracıyla, projeniz için en iyi aracı seçmek oldukça sıkıcı bir iştir. Aşağıda, popüler özelliklere ve indirme bağlantılarına sahip en iyi 20 CI aracının bir listesi bulunmaktadır.
1) Dostum
Buddy, giriş eşiğini DevOps'a düşürmek için tasarlanmış web geliştiricileri için akıllı bir CI / CD aracıdır. Yazılım oluşturmak, test etmek ve dağıtmak için teslimat ardışık düzenlerini kullanır. Boru hatları, tıpkı bir tuğladan ev inşa ettiğiniz gibi, herhangi bir şekilde düzenlenebilen 100'den fazla kullanıma hazır eylemle oluşturulur.
- Net ve anlaşılır UI / UX'te 15 dakikalık yapılandırma
- Değişiklik setlerine dayalı yıldırım hızında dağıtımlar
- Derlemeler, önbelleğe alınmış bağımlılıkları olan yalıtılmış kaplarda çalıştırılır
- Tüm popüler dilleri, çerçeveleri ve görev yöneticilerini destekler
- Özel Docker / Kubernetes eylemleri listesi
- AWS, Google, DigitalOcean, Azure, Shopify, WordPress ve daha fazlasıyla entegre olur
- Paralellik ve YAML yapılandırmasını destekler
2) Jenkins:
Jenkins, açık kaynaklı bir sürekli entegrasyon aracıdır. Java programlama dili kullanılarak yazılmıştır. Daha büyük bir kod tabanında izole edilmiş değişikliklerin gerçek zamanlı test edilmesini ve raporlanmasını kolaylaştırır. Bu yazılım, geliştiricilerin kod tabanlarındaki hataları hızlı bir şekilde bulup çözmelerine ve yapılarının testini otomatikleştirmelerine yardımcı olur.
Özellikleri:
- Çok sayıda düğüme ölçeklendirmek ve iş yükünü aralarında eşit olarak dağıtmak için destek sağlayın
- Tüm işletim sistemleri ve Linux, Mac OS veya Windows sürümleriyle kolayca güncellenir
- Jenkins bir WAR dosyası olarak geldiği için, ihtiyacınız olan her şeyi JEE kabınıza bırakmanız ve kurulumunuz çalışmaya hazır olması nedeniyle kolay kurulum sunar.
- Jenkins, web arayüzü yardımıyla kolayca kurulabilir ve yapılandırılabilir
- Çalışmayı birkaç makineye kolayca dağıtabilir,
İndirme bağlantısı: https://jenkins.io/download/
3) TeamCity:
TeamCity, birçok güçlü özelliği destekleyen bir Sürekli Entegrasyon sunucusudur.
Özellikleri:
- Genişletilebilirlik ve Özelleştirme
- Herhangi bir proje için daha iyi kod kalitesi sağlar
- Hiçbir derleme çalışmadığında bile CI sunucusunu sağlıklı ve kararlı tutar
- DSL'de yapıları yapılandırın
- Proje düzeyinde bulut profilleri
- Kapsamlı VCS entegrasyonu
- Anında derleme ilerleme raporlaması
- Uzaktan çalıştırma ve önceden test edilmiş kaydetme
İndirme bağlantısı: https://www.jetbrains.com/teamcity/download/#section=windows
4) BiG EVAL
BiG EVAL, veri odaklı geliştirme projelerinde oluşturulan bileşenlerin kalitesini güvence altına alarak ve verilerin tüm yaşam döngüsü boyunca veri kalitesini ölçerek kurumsal verilerin değerini yükseltmeyi amaçlayan kapsamlı bir yazılım araçları paketidir.
Özellikleri:
- Otomatik DataOps ve DevOps süreçlerine gömülebilir.
- Sistem bileşeni dağıtımı ve ayrıca veri depolarının içindeki ve dışındaki veri akışları için Kalite Kapıları.
- Analitik veri modelleri, veri grafikleri ve veri ambarlarının çevik gelişimi için otomatik pilot testi.
- Yüksek performanslı bellek içi komut dosyası oluşturma ve kural motoru.
- Her türlü veri için soyutlama (RDBMS, API'ler, Flatfiles, İş uygulamaları bulutu / şirket içi).
5) GoCD:
GoCD, bir Açık kaynak Sürekli Entegrasyon sunucusudur. Karmaşık iş akışlarını kolaylıkla modellemek ve görselleştirmek için kullanılır. Bu CI aracı, sürekli teslimata izin verir ve CD ardışık düzenleri oluşturmak için sezgisel bir arayüz sağlar.
Özellikleri:
- Paralel ve sıralı yürütmeyi destekler. Bağımlılıklar kolaylıkla yapılandırılabilir.
- Herhangi bir sürümü istediğiniz zaman dağıtın
- Değer Akış Haritası ile uçtan uca iş akışını gerçek zamanlı olarak görselleştirin.
- Üretime güvenli bir şekilde dağıtın.
- Kullanıcı kimlik doğrulamasını ve yetkilendirmesini yönetin
- Düzenli yapılandırmayı koruyun
- İşlevselliği geliştirmek için tonlarca eklenti.
- Yardım ve destek için aktif topluluk.
İndirme bağlantısı: https://www.gocd.org/download/
6) Bambu:
Bamboo, tek bir yerde otomatik oluşturma, test etme ve yayınlama işlemlerini gerçekleştiren sürekli bir entegrasyon oluşturma sunucusudur. JIRA yazılımı ve Bitbucket ile sorunsuz çalışır. Bamboo; CodeDeply, Ducker, Git, SVN, Mercurial, AWS ve Amazon S3 kovaları gibi birçok dili ve teknolojiyi destekler.
Özellikleri:
- Paralel toplu testleri çalıştırın
- Bamboo'ı kurmak oldukça basit
- Ortam başına izinler özelliği, geliştiricilerin ve QA'nın ortamlarına dağıtım yapmasına olanak tanır
- Depoda tespit edilen değişikliklere bağlı olarak derlemeleri tetikleyebilir, Bitbucket'tan bildirim gönderebilir
- Barındırılan veya şirket içi sürümler olarak mevcuttur
- Gerçek zamanlı işbirliğini kolaylaştırır ve HipChat ile entegre olur.
- Yerleşik Git dallanma ve iş akışları. Dalları otomatik olarak birleştirir.
İndirme bağlantısı: https://www.atlassian.com/software/bamboo
7) Gitlab CI:
GitLab CI, GitLab'ın bir parçasıdır. Durumunu bir veritabanında depolayan bir API'ye sahip bir web uygulamasıdır. GitLab'ın tüm özelliklerinin avantajını sunmanın yanı sıra projeleri yönetir ve kullanıcı dostu bir arayüz sağlar.
Özellikleri:
- GitLab Container Registry, Docker görüntüleri için güvenli bir kayıt defteridir
- GitLab, yorum alanına eğik çizgi komutları eklemeden bir sorunun meta verilerini değiştirmek veya isteği birleştirmek için uygun bir yol sunar
- Çoğu özellik için API'ler sağlar, böylece geliştiricilerin ürünle daha derin entegrasyonlar oluşturmasına olanak tanır
- Geliştiricilerin, geliştirme süreçlerinde iyileştirme alanları bularak fikirlerini üretime sokmalarına yardımcı olur
- Gizli Sorunlar ile bilgilerinizi güvende tutmanıza yardımcı olur
- GitLab'daki dahili projeler, dahili depoların iç kaynak kullanımını teşvik etmeye izin verir.
İndirme bağlantısı: https://about.gitlab.com/installation/
8) CircleCI:
Circle CI, platformlar arası mobil uygulama, Python API sunucusu veya Docker kümesi gibi herhangi bir ortamda çalışan esnek bir CI aracıdır. Bu araç, hataları azaltır ve uygulamanın kalitesini artırır.
Özellikleri:
- Derleme Ortamını seçmenize izin verir
- C ++, Javascript, NET, PHP, Python ve Ruby dahil olmak üzere Linux gibi birçok dili destekler
- Docker desteği, özelleştirilmiş ortamı yapılandırmanıza olanak tanır
- Daha yeni bir derleme tetiklendiğinde sıraya alınmış veya çalışan derlemeleri otomatik olarak iptal edin
- Genel derleme süresini azaltmak için testleri birden fazla kapsayıcıya böler ve dengeler
- Yönetici olmayanların kritik proje ayarlarını değiştirmesini yasaklayın
- Hatasız uygulamalar göndererek Android ve iOS mağaza puanını iyileştirin.
- Hızlı performans için Optimal Önbelleğe Alma ve Paralellik.
- VCS araçlarıyla entegrasyon
İndirme bağlantısı: https://circleci.com/
9) Kod Gemisi:
Codeship, geliştirme ve dağıtım iş akışını otomatikleştiren güçlü bir CI aracıdır. Depoya göndermeyi basitleştirerek otomatikleştirilmiş iş akışını tetikler.
Özellikleri:
- CI ve CD sistemlerinizin tasarımı üzerinde tam kontrol sağlar.
- Merkezi ekip yönetimi ve gösterge tabloları
- Doğrudan CI ortamından hata ayıklamaya yardımcı olan hata ayıklama yapılarına ve SSH'ye kolayca erişin
- Codeship, CI ve CD iş akışını özelleştirme ve optimize etme üzerinde tam kontrol sağlar
- Docker görüntülerinin şifrelenmiş harici önbelleğe alınmasına izin verir
- Kuruluşlarınız ve ekip üyeleriniz için ekipler ve izinler oluşturmanıza olanak tanır
- İki versiyonda gelir 1) Temel ve 2) Pro
İndirme bağlantısı: https://codeship.com/
10) Buildbot:
Buildbot, derleme / test döngüsünü otomatikleştiren bir yazılım geliştirme CI'sıdır. Birçok yazılım projesinde kod değişikliklerini doğrulamak için yaygın olarak kullanılmaktadır. İşlerin farklı platformlarda dağıtılmış, paralel yürütülmesini sağlar.
Özellikleri:
- Çeşitli mimarilere sahip birden çok test ana bilgisayarı için destek sağlar.
- Ana bilgisayarların çekirdek çökmelerini bildirin
- Tek kaynaklı bir depo tutar
- Derlemeyi otomatikleştirin
- Her commit, bir entegrasyon makinesindeki ana hatta inşa edilir
- Dağıtımı otomatikleştirin
- Açık Kaynak
İndirme bağlantısı: https://buildbot.net/
11) Dürüstlük:
Integrity, yalnızca GitHub ile çalışan sürekli bir entegrasyon sunucusudur. Bu CI aracında, kullanıcılar kodları her işlediğinde, kodu oluşturur ve çalıştırır. Ayrıca raporları oluşturur ve kullanıcıya bildirimler sağlar.
Özellikleri:
- Bu CI aracı şu anda yalnızca git ile çalışıyor, ancak diğer SCM ile kolayca yansıtabilir
- Bu CI aracı, AMQP, E-posta, HTTP, Amazon SES, Flowdock, Shell ve TCP gibi çeşitli bildirim mekanizmalarını destekler.
- HTTP Bildirici özelliği, belirli URL'ye bir HTTP POST isteği gönderir
İndirme bağlantısı: http://integrity.github.io/
12) Yolcu:
Strider, açık kaynaklı bir araçtır. Node.JS / JavaScript ile yazılmıştır. MongoDB'yi destek deposu olarak kullanıyor. Bu nedenle, MongoDB ve Node.js, bu CI'yi kurmak için gereklidir. Araç, veritabanı şemasını değiştiren ve HTTP yollarını kaydeden farklı eklentileri destekler.
Özellikleri:
- Strider, GitHub, BitBucket, Gitlab gibi birçok projeyle entegre olur.
- İsteğe bağlı derleme eylemlerini yürütmek için kancalar eklemeye izin verir
- Yazılım projelerinizi sürekli oluşturun ve test edin
- Github ile sorunsuz bir şekilde bütünleşir
- Soket etkinliklerini yayınlayın ve abone olun
- Striders kullanıcı arayüzleri oluşturun ve değiştirin
- Varsayılan işlevleri özelleştirmek için güçlü eklentiler
- Docker'ı destekler
İndirme bağlantısı: https://github.com/Strider-CD/strider
13) Autorabit:
AutoRABIT, geliştirme sürecini hızlandırmak için uçtan uca bir Sürekli Teslimat Paketidir. Tam sürüm sürecini kolaylaştırır. Her büyüklükteki kuruluşun Sürekli Entegrasyonu uygulamasına yardımcı olur.
Özellikleri:
- Araç, Salesforce Platformunda dağıtılmak üzere özel olarak tasarlanmıştır
- Desteklenen 120'den fazla meta veri türünü destekleyen değişikliklere dayalı yalın ve daha hızlı dağıtımlar.
- Sürüm Kontrol Sisteminden değişiklikleri alın ve bunları otomatik olarak Sandbox'a dağıtın
- Sürüm Kontrol Sistemine değişiklikleri doğrudan Sandbox'tan otomatik tamamla
İndirme bağlantısı: https://www.autorabit.com/tag/autorabit-download/
14) Nihai inşaatçı:
FinalBuilder, Vsoft'un geliştirme aracıdır. FinalBuilder ile XML düzenlemeye veya komut dosyaları yazmaya gerek yoktur. Windows scheduler ile planlarken veya Jenkins, Continua CI, vb. İle entegre ederken derleme komut dosyalarını tanımlayabilir ve hatalarını ayıklayabilirsiniz.
Özellikleri:
- Mantıksal olarak yapılandırılmış, grafiksel bir arayüzde inşa sürecini sunar
- Yerelleştirilmiş hata işleme için dene ve yakala eylemlerini içerir
- Derlemelerin planlanmasına izin veren Windows planlama hizmetiyle sıkı entegrasyon sağlar
- FinalBuilder bir düzineden fazla sürüm kontrol sistemini destekler
- Komut dosyası oluşturma desteği sağlar
- Derleme sürecindeki tüm eylemlerin çıktısı, derleme günlüğüne yönlendirilir.
İndirme Linki: https://www.finalbuilder.com/downloads/finalbuilder
15) Wercker:
Wercker, kapsayıcıyı oluşturmayı ve dağıtmayı otomatikleştiren bir CI aracıdır. Komut satırı arayüzü aracılığıyla yürütülebilen otomatikleştirilmiş ardışık düzenler oluşturur.
Özellikleri:
- Github ve Bitbucket ile tam entegre
- Daha hızlı yerel yinelemeler için Wercker CLI kullanın
- Ekibinizin ilerlemesini sağlamak için derlemeleri eşzamanlı olarak yürütün
- Ekibinizin bekleme süresini azaltmak için paralel testler çalıştırın
- Yüzlerce harici araçla entegre edin
- Üründe ve e-posta ile sistem bildirimi alın
İndirme bağlantısı: https://www.oracle.com/corporate/acquisitions/wercker/
16) Buildkite:
Buildkite ajanı, güvenilir ve platformlar arası bir derleme çalıştırıcısıdır. Bu CI aracı, altyapınızda otomatikleştirilmiş derlemeler çalıştırmayı kolaylaştırır. Esas olarak derleme işlerini çalıştırmak, durum kodunu ve işin çıktı günlüğünü geri bildirmek için kullanılır.
Özellikleri:
- Bu CI aracı, çok çeşitli işletim sistemleri ve mimarilerde çalışır
- Herhangi bir sürüm kontrol sisteminden kod çalıştırabilir
- Herhangi bir makinede istediğiniz kadar derleme aracısı çalıştırmanıza izin verir
- Slack, HipChat, Flowdock, Campfire ve daha fazlası gibi araçlarla entegre olabilir.
- Buildkite kaynak kodunu veya gizli anahtarları asla görmez
- İstikrarlı bir altyapı sunar
İndirme bağlantısı: https://buildkite.com/
17) Semafor:
Semafor, kodunuzu bir düğmeye basarak test etmenizi ve dağıtmanızı sağlayan sürekli bir entegrasyon aracıdır. Birçok dili, çerçeveyi destekler ve Github ile entegre edilebilir. Ayrıca otomatik test ve dağıtım gerçekleştirebilir.
Özellikleri:
- Kurulum için kolay süreç
- Otomatik paralel teste izin verir
- Piyasadaki en hızlı CI'lardan biri
- Farklı büyüklükteki projeleri kolaylıkla kapsayabilir
- GitHub ve Bitbucket ile sorunsuz entegrasyon
İndirme bağlantısı: https://semaphoreci.com
18) CruiseControl:
CruiseControl hem CI aracı hem de genişletilebilir bir çerçevedir. Özel bir sürekli yapı süreci oluşturmak için kullanılır. Çeşitli kaynak kontrolleri, e-posta ve anlık mesajlaşma içeren teknolojiler oluşturmak için birçok eklentiye sahiptir.
Özellikleri:
- Vss, csv, svn, git, hg, perforce, clearcase, dosya sistemi gibi birçok farklı Kaynak Kontrol sistemiyle entegrasyon.
- Tek sunucuda birden fazla proje oluşturmaya izin verir
- NAnt, NDepend, NUnit, MSBuild, MBUnit ve Visual Studio gibi diğer harici araçlarla entegrasyon
- Uzaktan Yönetim için destek sağlayın
İndirme bağlantısı: http://cruisecontrol.sourceforge.net/download.html
19) Bitrise:
Bitrise, bir Hizmet Olarak Sürekli Entegrasyon ve Teslimat Platformudur. Tüm ekibiniz için Mobil Sürekli Entegrasyon ve Teslimat sunar. Slack, HipChat, HockeyApp, Crashlytics gibi birçok popüler hizmetle entegrasyona izin verir.
Özellikleri:
- Terminalinizde iş akışları oluşturmanıza ve test etmenize izin verir
- Uygulamalarınızı manuel kontrollere ihtiyaç duymadan alırsınız
- Her derleme kendi sanal makinesinde ayrı ayrı çalışır ve derlemenin sonunda tüm veriler atılır.
- Üçüncü taraf beta testi ve dağıtım hizmetleri için destek
- GitHub Çekme İsteği Desteği
İndirme bağlantısı: https://github.com/bitrise-io/bitrise#install-and-setup
20) Urbancode:
IBM UrbanCode Deploy, bir CI uygulamasıdır. Sağlam görünürlük, izlenebilirlik ve denetim özelliğini tek bir pakette birleştirir.
Özellikleri:
- Otomatik, tekrarlanabilir dağıtım süreçleri ile yazılım teslim sıklığını artırın
- Dağıtım hatasını azaltın
- Çok kanallı uygulamaların şirket içinde veya bulutta tüm ortamlara dağıtımını kolaylaştırın
- Kurumsal düzeyde güvenlik ve ölçeklenebilirlik
- Hibrit bulut ortamı modelleme
- Sürükle ve bırak otomasyonu
İndirme bağlantısı: https://www.ibm.com/ms-en/marketplace/application-release-automation