Ці інструменти, схоже, мають дуже схожі характеристики.
Наскільки складно було б почати використовувати TeamCity після звикання до роботи над Дженкінсом? Чи є конкретні поняття, яких потрібно знати?
Ці інструменти, схоже, мають дуже схожі характеристики.
Наскільки складно було б почати використовувати TeamCity після звикання до роботи над Дженкінсом? Чи є конкретні поняття, яких потрібно знати?
Відповіді:
TeamCity:
Це виглядає приємніше, якщо це важливо для вашої команди, тоді він повинен остаточно врахувати. Це сказало, якщо це ДУЖЕ важливо, ніж ви, мабуть, в кінцевому підсумку створите інструменти або якусь накладку панелі інструментів, щоб підтримати вашу команду, в який момент, що ви дуже хочеться - це найкращий API. Я не пробував Jenkins API, тому я не можу порівнювати, але TC API хоч повинен отримати вам те, що вам потрібно.
Їх підтримка досить хороша, хлопці реагують відносно швидко і ввічливі. Однак це не означає, що ви отримаєте те, що хочете. Якщо ви використовуєте систему нетрадиційним способом, ви дуже добре можете поставити ваші помилки на полицях ... трапилося з нами. У той момент, коли це стає досить неприємно використовувати, ви стикаєтеся з чорною скринькою, яка залишає мало альтернативи, ніж працювати над нею. У цей момент речі можуть стати хакерськими і потворними.
Як правило, досить швидко зробити все, що ви хочете, і квазі API API взаємодії - це дуже приємна функція, якщо ви робите багато спеціальних сценаріїв у своєму трубопроводі.
Дженкінс:
Бій випробуваний і розширений.
Але це дещо менш красиво, не можна було б сказати, що це некрасиво, але можна сказати, що функціональність приходить до появи.
Я впевнений, що ви можете знайти приватний платний план підтримки від сторонніх компаній, якщо оглянетесь. Якщо це важливо для вашого магазину, не просто блокуйте частину угоди "OpenSource", спільнота досить розширюється.
Багато, я маю на увазі багато плагінів. Знову ж таки, не просто обмежуйтеся офіційними каналами, набагато більше плагінів можна знайти в Github та інших місцях.
Як я виявив, обидва є однаково швидкими для початку роботи, хоча з Дженкінсом вам може знадобитися бути більш динамічним з плагінами, ніж з TeamCity. Тож якщо у вас є тісний відділ ІТ і ви не можете отримати доступ адміністратора до сервера, це може стати проблемою. Складається з набагато швидшим циклом випуску, ніж TeamCity (щотижня).
Я виявив, що Дженкінс підтримує більше парадигм циклу випуску, ніж TeamCity. Можливо, простіше знайти шаблон із шаблону процесу, який буде ближче до того, що ви маєте на увазі. Я це кажу з резервами, оскільки я вже 2 роки не займався TeamCity.
Я особисто віддаю перевагу Дженкінсу здебільшого тому, що я налаштований на Open Source щодо таких інструментів і в меншій мірі, тому що я виявив, що структура та механізм конфігурації більше згодні зі мною.
YMMV
В цілому, досвід користувача досить схожий. TeamCity має гарніший інтерфейс користувача, але він не особливо простий у використанні. За функціональністю ці два фактично рівноцінні. Більшість термінологій також однакова.
Однак екосистеми плагінів досить різні; Ви обов'язково захочете подивитися, які плагіни доступні для TeamCity, щоб досягти того, що Ви намагаєтесь зробити, оскільки це, ймовірно, буде найбільшою больовою точкою в плані переходу. Якщо ви звикли користуватися певними плагінами Jenkins, вам доведеться дізнатися: а) яку функціональність надає TeamCity без необхідності будь-яких плагінів; б) які додатки доступні, щоб додати будь-яку функціональність, що залишилася, і чим вони відрізняються від плагінів? звикли в Дженкінсі.
Я згоден з Адріаном у більшості пунктів. Користувацький інтерфейс TeamCity, безумовно, гарніший, і ви отримуєте набагато більше вбудованої функціональності з коробки TeamCity, ніж з Jenkins. Але Дженкінс є відкритим кодом, і хоча якість (і док.) Значно відрізняється від плагіна до плагіна, екосистема велика.
Я використовую Дженкінс протягом багатьох років, а нещодавно почав використовувати TeamCity. Наприклад, налаштування залежних робочих місць у Дженкінса набагато простіше і інтуїтивніше, ніж це в TeamCity.