CI Sunucularının Karşılaştırması? [kapalı]


87

Farklı sürekli entegrasyon (CI) Sunucularının (özellikle .NET'e odaklanan) bir karşılaştırmasını arıyorum ve bulamadım.

Bu nedenle, mevcut farklı çözümler hakkında ne düşündüğünüzü, artıları ve eksileri, barındırma gereksinimleri nelerdir ve CI Server XY'nin neden seçtiğiniz Sunucu olduğunu bilmek isterim.

Şu konudaki düşüncelerinizle ilgileniyorum (başkaları hakkında yorum yapmaktan çekinmeyin):

İlgi Çekici Noktalar:

  • Yapılandırma (kolay, esnek)
  • SCM ile entegrasyon (özellikle git veya hg gibi DSVC)
  • Derleme sistemleriyle entegrasyon (MSBuild, NAnt, Rake)
  • Test Çerçeveleri ile Entegrasyon
  • Kaynak Anaylsis ile Entegrasyon (Simian, NDepend, FxCop, NCover vb.)
  • Web Arayüzü / Gösterge Tabloları
  • Altyapı gereksinimleri

31
27 kişi bunu yararlı buluyor, ancak kapalı. SIGH
Ryan

Thoughtworks ile işbirliği sona erdikten sonra CruiseControl.NET taşındı. Yeni url: cruisecontrolnet.org
Jowen

2
@Ryan Dünyada SO için uygun olmayan pek çok ilginç şey var.
Andy Wiesendanger

Neden Azure DevOps değil ?
zwcloud

Yanıtlar:


51

Hemen hemen her CI seçeneğini listeleyen büyük CI Özellik Matrisine (Web Arşivi) bağlantı olmadan bunun gibi hiçbir soru tamamlanmaz .

Ancak, CI sisteminize dahil etmek istediklerinizin kapsamına ileriye bakmanın önemli olduğunu düşünüyorum. Sadece oluşturur ya da ben bu Wallchart yarattı planlamasına ilişkin yardım için vs. statik analizi, çapraz proje bağımlılıkları, dağıtımlar, fonksiyonel testler, gibi diğer elementlerin getirerek olacak olacak mı Kurumsal CI Elements (PDF ; kayıt gerekmez). Lütfen "E-kelime" nin sizi rahatsız etmesine izin vermeyin; Sadece temel hızlı geri bildirim CI yapısının ötesindeki şeyleri kastediyorum. :)

Araca özgü değildir, ancak planlama / değerlendirme aşamalarındayken göz önünde bulundurabileceğiniz çeşitli uygulamaları listeler.


5
Tanrım. Bu matris "DeathByOverload" dan muzdariptir. Temel UX, filtreleme olmadığı sürece büyük ızgaraların işe yaramayacağını belirtir. Yaralanmaya hakaret eklemek için, indirme (csv) yoktur ve indirimler doğrudan indirilemez. O bile excel'e kopyalamaya direndi ... Ben vazgeçtim.
sehe

4
Feature Matrix bağlantısı bitti :(
Marty



1
Arşivlenen sayfa robots.txt nedeniyle
kapandı

14

1
SO'nun zaten CI sunucularının karşılaştırmalarıyla dolu olduğuna katılıyorum. Teamcity ve CIFactory hakkında bilgim yok, ancak CC (.net) ve Hudson'a gelince, seçim bugünlerde oldukça açık; işte benim görüşüm: stackoverflow.com/questions/604385/… . (Bu sorudaki Java vurgusunu
boş verin

@Jonik Teşekkürler, çok iyi bağlantılar. Onları nasıl özlediğimi bilmiyorum, hem harika cevaplar hem de çok faydalı bilgiler veriyorlar.
Pascal Thivent

"Teamcity ve CIFactory hakkında bilmiyorum" ... tam da bu yüzden sadece x ve y ile ilgilenmeyen kapsamlı bir karşılaştırma istiyorum. Bu yüzden topluluk wiki, sonucu referans verilen bağlantılardan çıkarmaktan çekinmeyin.
Johannes Rudolph

@Johannes, yeterince adil; Mevcut soruların çoğunun bundan daha sınırlı kapsamı olduğuna katılıyorum. Ama deneyim ile burada birçok kullanıcı olmayabilir hepsi iyi bir karşılaştırma sağlayabilir kim Hudson, CC, TeamCity ve CIFactory arasında. Bir CI sunucusuna ihtiyacınız varsa, tavsiyem (kişisel deneyimlerimden ve örneğin stackoverflow.com/questions/140453/… 'deki oylamalardan ) önce Hudson'ı denemeniz olacaktır.
Jonik

7

TeamCity , geliştiricinin taahhütte bulunmadan önce kişisel bir yapı oluşturmasına izin veren harika bir özelliğe sahiptir. Çok kullanışlı!

CruiseControl.NET , grubun büyükbabasıdır ve bu nedenle görsel olarak biraz tarihli vs. Bir süredir ortalıkta olduğu için, Google karşılaşacağınız birçok sorunu nasıl çözeceğini bilir.

Bu nedenlerle (diğerlerinin yanı sıra), işte CruiseControl.NET ve evde ve açık kaynak hayatımda TeamCity kullanıyorum :)


CC.Net, CruiseControl'ün .net portu değil mi?
Mnementh

5

Ben bir CruiseControl.NET kullanıcısıyım. Ekiplerim bunu işte kullanıyor ve ben kişisel projeler için evde kullanıyorum.

Özellikle CruiseControl.NET tüm CI sürecini yürütmeme izin veriyor: derlemeler, sürüm güncellemesi, birim ve entegrasyon testleri, kaynak veya sürüm adayının arşivlenmesi, kod kapsamı, hatta iş yerindeki test sistemimize dağıtım. Son derece özelleştirilebilir, MSBuild ve NAnt ile iyi çalışır ve hatta genişletilebilir bir eklenti mimarisine sahiptir.

Neredeyse ihtiyacım olan her şeyi yapıyor.

En büyük dezavantaj: yapılandırma bazen bir acıdır ve zaman alabilir. Ama bir kez bittiğinde, bitti ve başka bir posterin dediği gibi, "başarılı inşa" sinyalini görmeyi seviyorum çünkü sadece yapının kendisinin çalıştığını değil, aynı zamanda birim ve entegrasyon testlerimin de başarılı olduğunu biliyorum.


2

Team Foundation Build bir seçenektir ve Team Foundation Server ile çok iyi etkileşim kurar. TFS'yi lisansladığınız sürece ücretsizdir.


Hiç kimsenin TFS ile tamamen entegre edilmiş ve Microsoft tarafından desteklenen TFS Build System'den bahsetmeyeceğini düşündüm. .Net geliştiricilerinin çoğu zaten TFS ile yüklemiş olabilir.
Diego Mendes

Takım oluşturur 2015/2017 yapılandırmak ve kullanımına çok daha kolay ve hatta gerçek zamanlı olarak bunları izleyebilir TFS CatLight inşa monitör
Thomas Bennet

Muhtemelen bahsedilmemesinin bir nedeni var ... 2 sentim: onu kullanan proje üzerinde çalışmaya yeni başladık, otomasyonumuzu iyileştirmeye ve teslimat hattı kurmaya çalışıyoruz ... ama arada bir CI "bitiyor dakika "ve tahmin et ne kadar ... birkaç dakika ödemeniz gerekiyor. Bu konuya
Julia

1

Hudson'ı işte kullanıyoruz. Bunun ana nedeni, kurulumunun çok kolay olmasıdır. Savaşı doğrudan yürütebilir (bu çalıştırılabilir bir kavanozdur) veya herhangi bir servlet konteynerinde konuşlandırabilirsiniz. Ve başlamaya hazırsınız. Ayrıca Hudson birçok aracı destekler ve eklenti sistemi aracılığıyla genişletilebilir.


1

Öncelikle konfigürasyon kolaylığı nedeniyle CruiseControl.NET'ten TeamCity'ye geçtik. TeamCity ayrıca daha fazla özelliğe sahiptir, ancak ana neden, güzel bir Web kullanıcı arayüzünün kullanımının XML yapılandırma dosyalarından daha basit olmasıdır.

DÜZENLEME: TeamCity'nin kutudan çıkaracağı çoğu görev; gerektiğinde NAnt kullanıyoruz.


1

CruiseControl.NET - kurulması biraz zor olabilir (çoğu CI sisteminde olduğu gibi), ancak buna devam etmeye değer. Şu anda, derlemelerin tamamlanması üzerine birim testleri çalıştırmak ve talep üzerine Wix yükleyicileri üretmek için kurdum. Dan'in dediği gibi, biraz eski görünüyor, ancak bu önemli değil, çünkü size ulaşılması ve okunması kolay birçok bilgi sağlıyor.

Bir şey - tüm geliştiricilerinizin CC Tray'in kurulu olduğundan, çalıştığından ve yapılarını gösterdiğinden emin olun. Bildirim tepsinizde "Başka bir başarılı yapı" olması harika bir duygu.


0

İhtiyaçlarımızın çoğu için uygun olan işyerinde ccnet kullanıyoruz (yaklaşık 50 otomatik kurulumumuz var), ancak tam zamanlı ayarlama ve düzeltme için bir kişiye ihtiyacı var.

Sıfırdan başlıyorsanız, lütfen Bamboo'a bir göz atın. Araştırdık ve gerçekten umut verici görünüyor, ancak ihtiyaçlarımızı tam olarak karşılamıyor ve şimdi Bamboo'a geçmek için ccnet'e çok fazla zaman harcadık.

Saygılarımızla,

Sebastiaan


0

Bir luntbuild sunucusunu miras aldım. .NET projesi için iyi bir seçenek değil. Genel komut satırı görevlerini çalıştırmak için sürekli olarak yapı sunucusunu kullanmaya geri döndüğünüzü fark ederseniz, bir şeyler yanlıştır. İyi bir yapı sunucusu, kaynak kontrol sistemi değiştiğinde çalıştırılacak opak komutlardan daha fazlası olarak birim testleri çıktılarını ve msbuild görevlerini iyi anladı.

Team City'ye taşınmaktan keyif alıyorum.


0

CI sahnesinde oldukça yeniyim ve çabalarımı CruiseControl.NET üzerinde yoğunlaştırıyorum, .NET projelerimi oluşturmak için NAnt ve Ivy kullanarak.

CruiseControl.NET'in NCover / NUnit / vb. Gibi diğer birçok araca çok uygun olduğunu buldum. Hepsi buna bağlanır ve birleşik bir oluşturma süreci için sonuçları entegre eder.

Yakın gelecekte TeamCity'yi kendi çıkarım için inceleyeceğim, ancak CruiseControl'ün iyi bir iş çıkardığını düşünüyorum, ancak yalnızca sizin yapım komut dosyalarınız kadar iyi! Bunlar pantolonsa, yapılarınızın yalnızca bu kadar iyi olması beklenebilir.

Özetle, CruiseControl.NET iyi bir çözüm, ancak rekabetin kıyaslandığında ne kadar iyi olduğunu henüz bulamadım.


0

Hudson'dan memnunuz . Karşılaştıracak hiçbir şeyim yok, ancak yapılandırması ve çalıştırması basitti. Şu anda yalnızca Win32 C ++ projeleri ve bir yükleyici oluşturuyor, ancak Linux'a geçiş yapıyoruz ve bununla da çalışması gerekiyor.

Alır Subversion şimdiye kadar bunun gibi herhangi bir sorun ve postalar uyarıları dışarı vb We olmadan depoları. Yine, karşılaştırmalar konusunda sınırlı deneyime sahibiz.


0

Birkaç yıldır CruiseControl.NET, TFS 2012 ve TeamCity 7.x ile çalışıyorum ve kullanım kolaylığı, rahat ve bilgilendirici kullanıcı arabirimi ve derleme bağımlılıkları gibi diğer harika özelliklerden dolayı TeamCity'nin EN İYİ olduğuna inanıyorum. Sadece çalışıyor, onu seviyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.