Jenkins ile çalışmaya alışıksa Jenkins ve TeamCity arasındaki temel farklar nelerdir?


10

Bu araçlar çok benzer özellikleri paylaşıyor gibi görünüyor.

Jenkins üzerinde çalışmaya alıştıktan sonra TeamCity'yi kullanmaya başlamak ne kadar karmaşık olurdu? Birinin farkında olması gereken belirli kavramlar var mı?



3
Başlık sorunuzun vücuttaki soruya biraz daha yakın olmasını tavsiye etmek istiyorum. Tüm farklılıkları istemiyorsunuz, sadece aralarında hareket etmeyi zorlaştıracak farklılıklar mı?
avi

2
Realted blog yazısı: upguard.com/articles/…
Tensibai

Yanıtlar:


8

TeamCity:

Daha iyi görünüyor, eğer ekibiniz için önemliyse, o zaman kesinlikle ağırlık vermelidir. Gerçekten en iyi API olanı istiyorum. Ben karşılaştırmak edemez, bu yüzden TC API rağmen ihtiyacınız olanı almak gerekir Jenkins API denemedim.

Destekleri oldukça iyi, erkekler nispeten hızlı tepki veriyor ve nazik. Ancak bu istediğinizi alacağınız anlamına gelmez. Sistemi alışılmadık bir şekilde kullanırsanız, hatalarınızı raflara koyabilirsiniz ... bize oldu. Hangi noktada kullanmak oldukça sinir bozucu olur, etrafında çalışmaktan çok alternatif bırakarak kara bir kutu ile karşı karşıya kalırsınız. Bu noktada işler çirkinleşebilir ve çirkinleşebilir.

Genellikle istediğinizi yapmak oldukça hızlıdır ve günlük etkileşimi yarı API, boru hattınızda çok sayıda özel komut dosyası çalıştırırsanız çok güzel bir özelliktir.

Jenkins:

Savaş test edildi ve Kapsamlı.

Ama biraz daha az güzel, çirkin olduğunu söyleyecek kadar ileri gitmez, işlevsellik görünüşten önce geldi diyebiliriz.

Etrafınıza bakarsanız üçüncü taraf şirketler tarafından özel ücretli destek planı bulacağınızdan eminim. Dükkanınız için bu önemliyse, anlaşmanın sadece "OpenSource" kısmında engellemeyin, topluluk oldukça geniştir.

Çok, çok sayıda eklenti demek istiyorum. Yine sadece resmi kanallarla sınırlı kalmayın, github ve diğer yerlerde çok daha fazla eklenti bulunabilir.

Jenkins ile başlamak için eşit derecede hızlı buldum, ancak Jenkins ile TeamCity'den daha eklentilerle daha dinamik olmanız gerekebilir. Sıkı bir BT departmanınız varsa ve sunucuya yönetici erişimi almayacaksanız, bu bir sorun oluşturabilir. TeamCity'den (haftalık) çok daha hızlı bırakma döngüleri ile bileşiktir.

Jenkins'in TeamCity'den daha fazla sürüm döngüsü paradigmasını desteklediğini buldum. Aklınızdakilerle daha yakın eşleşen bir işlem şablonu bulmak daha kolay olabilir. TeamCity ile 2 yıldır ilgilenmediğim için bunu rezervlerle söylüyorum.

Ben şahsen Jenkins'i tercih ederim çünkü bu tür araçlar için Açık Kaynak'a daha az ve daha az derecede önyargılıyım çünkü yapı ve yapılandırma mekanizmasının benimle daha uyumlu olduğunu gördüm.

YMMV


Jenkins tarafında mevcut eklentilere katkıda bulunma veya özel işlevsellik için kendi eklentinizi yazma olasılığını ekleyeceğim. wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial
Dan Cornilescu

Doğru, aynı şey TeamCity için de geçerlidir (aşağıya bakın) Ancak Jenkins, TeamCity için doğru olmayan çekirdeği hacklemeyi mümkün kılar. Ekibinizde Java programlarının bulunup bulunmamasına ve BT ortamınızın birleşmesine bağlı olarak önemli olabilir veya olmayabilir. Jetbrains.com/display/TCD9/… .
Newtopian

6

Genel olarak, kullanıcı deneyimi oldukça benzerdir. TeamCity'nin daha güzel bir kullanıcı arayüzü var, ancak kullanımı özellikle kolay değil. İşlevsellik açısından, ikisi etkili bir şekilde eşdeğerdir. Terminolojinin çoğu da aynıdır.

Eklenti ekosistemleri oldukça farklıdır; TeamCity için yapmaya çalıştığınız şeyi elde etmek için hangi eklentilerin mevcut olduğuna kesinlikle bakmak isteyeceksiniz, çünkü bu muhtemelen bir geçiş açısından en büyük acı noktası olacaktır. Belirli Jenkins eklentilerini çalıştırmaya alışkınsanız, a) TeamCity tarafından herhangi bir eklenti olmadan hangi işlevin sağlandığını ve b) kalan herhangi bir eklenti eklemek için hangi eklentilerin mevcut olduğunu ve bunların eklentilerden nasıl farklı olduğunu öğrenmeniz gerekir. Jenkins'e alışkınım.


4

Çoğu konuda Adrian ile aynı fikirdeyim. TeamCity'nin kullanıcı arayüzü kesinlikle daha güzel ve TeamCity ile Jenkins'ten çok daha fazla yerleşik işlevsellik elde edersiniz. Ancak Jenkins açık kaynak kodludur ve kalite (ve doc) eklentiden eklentiye çok değişse de, ekosistem kapsamlıdır.

Jenkins'i yıllardır kullanıyorum ve yakın zamanda TeamCity kullanmaya başladım. Örneğin, Jenkins'e bağımlı işler kurmak TeamCity'de olduğundan çok daha basit ve sezgiseldir.

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.