Відповіді:
Тревіс-ци та Дженкінс, хоча обидва є інструментами для постійної інтеграції, дуже відрізняються.
Travis - це розміщена послуга (безкоштовна для відкритого коду), коли вам потрібно розмістити, встановити та налаштувати Дженкінс.
У Тревіса немає роботи, як у Дженкінса. Команди, які потрібно виконати для тестування коду, взяті з файлу з іменем, .travis.yml
який розташований уздовж коду проекту. Це полегшує наявність різного тестового коду для кожної гілки, оскільки кожна гілка може мати власну версію файлу .travis.yml.
Ви можете мати подібну функцію з Jenkins, якщо використовуєте один із наступних плагінів:
.jervis.yml
файлу, знайденого в корені коду проекту. Якщо .jervis.yml
його не існує, він перейде до .travis.yml
файлу.Є й інші розміщені послуги, які ви також можете розглянути для постійної інтеграції (не вичерпний список):
Можливо, ви захочете залишитися з Дженкінсом, оскільки ви з цим знайомі або не хочете залежати від третьої сторони для вашої системи безперервної інтеграції. В іншому випадку я б кинув Дженкінса і поїхав з одним із безкоштовних розміщених сервісів CI, оскільки вони заощадять вам багато клопоту (хостинг, установка, налаштування, підготовка робочих місць)
Залежно від того, де розміщується ваше сховище коду, я б зробив такі варіанти:
Щоб налаштувати Travis-CI на проект github, все, що вам потрібно зробити, це:
Ви отримуєте такі функції:
Я працював над Тревісом і Дженкінсом: перерахую деякі особливості обох:
Тревіс виходить на перше місце. Це дуже просто налаштувати. На налаштування за допомогою GitHub потрібно менше хвилини.
Дженкінс:
Travis: Кожен, хто має доступ до запису на GitHub, може запустити збірку, натиснувши на `перезапустити збірку
Дженкінс: Повторно запускається на основі фрази. Ви надаєте текст фрази в описі PR / виконувати, наприклад reverify jenkins
.
Travis: Travis забезпечує розміщене середовище. Він встановлює необхідне програмне забезпечення для кожної збірки. Це трудомісткий процес.
Дженкінс: Одноразова установка. Встановлює все необхідне програмне забезпечення на вузол / підлеглий апарат, а потім будує / тестує на попередньо встановленому середовищі.
Travis: Підтримка складання журналів для розміщення в Amazon S3.
Дженкінс: Простий в налаштуванні за допомогою плагіну збірки артефактів.
Я б запропонував Travis для проекту з відкритим кодом. Конфігурувати та використовувати це просто.
Прості кроки для налаштування:
.travis.yml
файл у корінь свого проекту. Додайте Travis як сервіс на сторінці налаштувань сховища.Тепер кожен раз, коли ви вступаєте у своє сховище, Travis будуватиме ваш проект. Ви можете дотримуватися простих кроків, щоб розпочати роботу з Travis CI.
.travis.yml
!) У мене є кілька проектів github, для яких я запускаю свої власні Дженкінси, і не шкодую про це. Якщо у вас є можливість запустити свій власний Дженкінс, я б дуже рекомендував цей варіант. Приємно мати 100% контроль над CI-середовищем.