Які основні відмінності між Дженкінсом та TeamCity, якщо хтось звик працювати з Дженкінсом?


10

Ці інструменти, схоже, мають дуже схожі характеристики.

Наскільки складно було б почати використовувати TeamCity після звикання до роботи над Дженкінсом? Чи є конкретні поняття, яких потрібно знати?



3
Я хотів би порекомендувати, щоб ваше заголовкове запитання було трохи ближче до цього питання. Ви не просите всіх відмінностей, а лише відмінності, які б утруднювали переміщення між ними?
аві

2
Реалізована публікація в блозі: upguard.com/articles/…
Тенсібай

Відповіді:


8

TeamCity:

Це виглядає приємніше, якщо це важливо для вашої команди, тоді він повинен остаточно врахувати. Це сказало, якщо це ДУЖЕ важливо, ніж ви, мабуть, в кінцевому підсумку створите інструменти або якусь накладку панелі інструментів, щоб підтримати вашу команду, в який момент, що ви дуже хочеться - це найкращий API. Я не пробував Jenkins API, тому я не можу порівнювати, але TC API хоч повинен отримати вам те, що вам потрібно.

Їх підтримка досить хороша, хлопці реагують відносно швидко і ввічливі. Однак це не означає, що ви отримаєте те, що хочете. Якщо ви використовуєте систему нетрадиційним способом, ви дуже добре можете поставити ваші помилки на полицях ... трапилося з нами. У той момент, коли це стає досить неприємно використовувати, ви стикаєтеся з чорною скринькою, яка залишає мало альтернативи, ніж працювати над нею. У цей момент речі можуть стати хакерськими і потворними.

Як правило, досить швидко зробити все, що ви хочете, і квазі API API взаємодії - це дуже приємна функція, якщо ви робите багато спеціальних сценаріїв у своєму трубопроводі.

Дженкінс:

Бій випробуваний і розширений.

Але це дещо менш красиво, не можна було б сказати, що це некрасиво, але можна сказати, що функціональність приходить до появи.

Я впевнений, що ви можете знайти приватний платний план підтримки від сторонніх компаній, якщо оглянетесь. Якщо це важливо для вашого магазину, не просто блокуйте частину угоди "OpenSource", спільнота досить розширюється.

Багато, я маю на увазі багато плагінів. Знову ж таки, не просто обмежуйтеся офіційними каналами, набагато більше плагінів можна знайти в Github та інших місцях.

Як я виявив, обидва є однаково швидкими для початку роботи, хоча з Дженкінсом вам може знадобитися бути більш динамічним з плагінами, ніж з TeamCity. Тож якщо у вас є тісний відділ ІТ і ви не можете отримати доступ адміністратора до сервера, це може стати проблемою. Складається з набагато швидшим циклом випуску, ніж TeamCity (щотижня).

Я виявив, що Дженкінс підтримує більше парадигм циклу випуску, ніж TeamCity. Можливо, простіше знайти шаблон із шаблону процесу, який буде ближче до того, що ви маєте на увазі. Я це кажу з резервами, оскільки я вже 2 роки не займався TeamCity.

Я особисто віддаю перевагу Дженкінсу здебільшого тому, що я налаштований на Open Source щодо таких інструментів і в меншій мірі, тому що я виявив, що структура та механізм конфігурації більше згодні зі мною.

YMMV


Я б додав на стороні Дженкінса можливість насправді внести свій внесок у існуючі плагіни або написати свій власний для функціональних можливостей. wiki.jenkins-ci.org/display/JENKINS/Plugin+tutorial
Дан Корнілеску

Правда, хоча те ж саме стосується і TeamCity (див. Нижче). Однак Дженкінс дає можливість зламати ядро, що не відповідає дійсності для TeamCity. Можливо, це може бути не важливо залежно від наявності Java-програм у вашій команді та вашого ІТ-середовища confluence.jetbrains.com/display/TCD9/… .
Ньютопський

6

В цілому, досвід користувача досить схожий. TeamCity має гарніший інтерфейс користувача, але він не особливо простий у використанні. За функціональністю ці два фактично рівноцінні. Більшість термінологій також однакова.

Однак екосистеми плагінів досить різні; Ви обов'язково захочете подивитися, які плагіни доступні для TeamCity, щоб досягти того, що Ви намагаєтесь зробити, оскільки це, ймовірно, буде найбільшою больовою точкою в плані переходу. Якщо ви звикли користуватися певними плагінами Jenkins, вам доведеться дізнатися: а) яку функціональність надає TeamCity без необхідності будь-яких плагінів; б) які додатки доступні, щоб додати будь-яку функціональність, що залишилася, і чим вони відрізняються від плагінів? звикли в Дженкінсі.


4

Я згоден з Адріаном у більшості пунктів. Користувацький інтерфейс TeamCity, безумовно, гарніший, і ви отримуєте набагато більше вбудованої функціональності з коробки TeamCity, ніж з Jenkins. Але Дженкінс є відкритим кодом, і хоча якість (і док.) Значно відрізняється від плагіна до плагіна, екосистема велика.

Я використовую Дженкінс протягом багатьох років, а нещодавно почав використовувати TeamCity. Наприклад, налаштування залежних робочих місць у Дженкінса набагато простіше і інтуїтивніше, ніж це в TeamCity.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.