7

Google говорит, что есть:Какое программное обеспечение для непрерывной интеграции вы используете?

  • Дженкинс (первое впечатление: не легкий)
  • Круиз-контроль (первое впечатление: не легкий)
  • укусил (кажется мертвым, последний билет> 8 месяцев)
  • BuildBot

Но BuildBot кажется немного устаревшим, не предлагая никакой статистики, не очень интуитивным для настройки ... Особенности интересующих нас являются:

  • Поддержка нескольких платформ для сборки рабам: Linux, Mac OS X, Windows
  • установки Easy сборки ведомого
  • Mercurial поддержка с чувствительностью ветви
  • Запланированные строит
  • Commit-крючок строит
  • Уведомление по электронной почте с полным отладочным результатом
  • Интеграция с интеграцией трафика была бы неплохой, но не обязательной функцией

Редактировать: Я отдаю предпочтение Дженкинсу над Хадсоном, так как его реальный openk fork of Hudson. Oracle просто не удалось.

+3

Это, вероятно, должна быть вики сообщества. –

+1

Может быть, вам следует описать немного более подробно, что означает «не легкий»? – khmarbaise

+0

@khmarbaise: MyLightweight: нет конфигурации xml, какая-то интуитивная конфигурация, но обеспечивающая высокую гибкость. Что меня беспокоит в Hudson и CC: пакеты программного обеспечения кажутся очень большими по сравнению с другими инструментами. Настройку затем трудно достичь, например. в BB я мог бы редактировать некоторые файлы python => thats it. – math

ответ

10

Hudson - моя рекомендация. Его легко настроить и использовать, он бесплатный, есть большое количество сторонних плагинов и хорошая поддержка сообщества.

3

Я использовал BuildBot. Мой опыт был хорош с этим. Установка - легкий ветерок. Он использует конфигурацию для настройки ведущего устройства, подчиненного устройства и имеет различные средства для передачи результата при публикации в Интернете.

Я писал о настройке BuildBot. Мне это легко. Есть несколько зависимостей, таких как скрученные, о которых нужно позаботиться.

[Редактировать: Я попытался собрать пост о том, как настроить BuildBot - master.cfg] говорит

5

Google есть: [...]

Существует огромная страница википедии по сравнению CI программного обеспечения:

http://en.wikipedia.org/wiki/Comparison_of_Continuous_Integration_Software

Лично я также использую BuildBot, и я думаю, что он может выполнить все ваши требования.Это небольшая работа по настройке, потому что это распределенное приложение, но, честно говоря, поскольку pyfunc сказал, что это бриз для настройки нового подчиненного устройства, когда вы знаете, какие две команды нужно вводить (один - это «easy_install», другой - «buildbot create- slave "с правильными параметрами).

Кроме того, он все еще находится в тяжелом развитии, и я выбрал его, потому что он легко расширяется, тогда как инструменты на основе XML ограничены типами спецификаций сборки, которые были закодированы в инструменте: идеально подходят для проектов Java/Ant/Maven, но он может быть ограничен для более сложных (например, с использованием БД или встроенного программного обеспечения и т. д.).

Надеюсь, это поможет.

Cheers,
Christophe.

= Акт автоматизации не решает проблемы, он просто автоматизирует их --Joseph Weizenbaum =

3

Я использовал Хадсон с Mercurial и нашел, что это будет отлично. Каналы, веб-сайт, отчеты о статусе и т. Д. Были «подходящим размером» для нас в магазине на 20 человек. Просто запустите его в виртуальной машине и забудьте об этом; мы сделали.

2

Как и другие рекомендовали, Hudson удовлетворяет вашим требованиям. Для интеграции Trac также есть plugin.

Относительно «легкого», конфигурация Хадсона не является адском. Вы можете делать все через веб-интерфейс. Так что очень легко встать и работать.

Архитектура плагина Hudson предоставляет множество точек расширения и интеграцию с другими инструментами. (Хотя это может быть болью, чтобы разобраться во всех возможностях плагина, который вам нужен.)

Вы также можете записать его через remote access API. Это мощный способ внедрения нового поведения для вашей среды без необходимости погружения в создание плагина.

-1

Наша бесплатная среда CI (fazend.com) работает от CruiseControl 2.8.3, что является бесплатным продуктом с открытым кодом, написанным на Java. Одно из его преимуществ (для нас) заключается в том, что ему не нужна база данных, все в файлах.

+0

Сначала я просто вижу, что подрывная деятельность упоминается как VCS, по крайней мере из Trac. Я знаю, что также возможно Mercurial, делает эта структура обеспечивает также поддержку Mercurial? – math

+0

@brubelsabs В настоящее время поддерживается только Subversion. – yegor256

+0

-1, так как вопрос сказал, что требуется поддержка Mercurial. –

Смежные вопросы

 Смежные вопросы