Hudson - это инструмент непрерывной интеграции (CI) прекращенной поддержки, написанный на Java , который работает в контейнере сервлетов, таком как Apache Tomcat или сервер приложений GlassFish . Он поддерживает инструменты SCM , включая CVS , Subversion , Git , Perforce , Clearcase и RTC , и может выполнять проекты на основе Apache Ant и Apache Maven , а также произвольные сценарии оболочки и пакетные команды Windows. Основным разработчиком Hudson был Косуке Кавагути , который работал наSun Microsystems в то время. Hudson - бесплатное программное обеспечение, выпущенное по лицензии MIT . [4]
Автор (ы) оригинала | Косуке Кавагути |
---|---|
Разработчики) | Sun Microsystems |
Первый выпуск | 1.0 7 февраля 2005 г. [1] |
Окончательный релиз | |
Репозиторий | |
Написано в | Ява |
Операционная система | Кроссплатформенность |
Тип | Непрерывная интеграция |
Лицензия | Общественная лицензия Eclipse |
Веб-сайт | проекты |
По состоянию на | 2 сентября 2016 г. |
Сборки можно запускать различными способами, включая планирование с помощью механизма, подобного cron , сборку после завершения других сборок и запрос определенного URL-адреса сборки.
Hudson стал популярной альтернативой CruiseControl и другим серверам сборки с открытым исходным кодом в 2008 году. [5] [6] На конференции JavaOne в мае 2008 года он стал победителем Duke's Choice Award в категории решений для разработчиков. [7]
Когда Oracle купила Sun, она объявила о своем намерении зарегистрировать торговую марку Hudson, и началась разработка коммерческой версии. Большинство разработчиков, включая Кавагути, решили продолжить проект под названием Jenkins в начале 2011 года. Oracle утверждала, что Hudson продолжает разработку, а Jenkins - форк; разработчики Jenkins считали Хадсон вилкой.
После этого интерес к Гудзону рухнул. В конце концов Oracle пожертвовала оставшиеся активы проекта Hudson в фонд Eclipse Foundation в конце 2012 года [8].
Будучи замененным Jenkins, Hudson больше не поддерживается [9] [10] и был объявлен устаревшим в феврале 2017 года. [11]
Плагины
Hudson является расширяемым за счет архитектуры подключаемых модулей, и многие подключаемые модули стали общедоступными, что значительно расширило его возможности просто как инструмент сборки для проектов Java. Доступны плагины для интеграции Hudson с большинством систем контроля версий и базами данных об ошибках. Многие инструменты сборки поддерживаются соответствующими плагинами. Плагины также могут изменить внешний вид Hudson или добавить новые функции.
Сборки могут создавать отчеты о тестах в различных форматах ( JUnit поддерживается из коробки, другие - через плагины), а Hudson может отображать отчеты и генерировать тенденции и отображать их в графическом интерфейсе.
Раскол Хадсона – Дженкинса
В ноябре 2010 года в сообществе Hudson возникла проблема, связанная с используемой инфраструктурой, которая разрослась и включила вопросы, касающиеся управления и предполагаемого контроля над проектом со стороны Oracle. [12] Были проведены переговоры между основными участниками проекта и Oracle; хотя было много областей согласия, ключевым камнем преткновения был контроль над названием «Hudson», на которое претендовала Oracle и для которого она представила регистрацию товарного знака в начале декабря 2010 г. (предоставлена 25 октября 2011 г.). [13] В результате 11 января 2011 г. было внесено предложение изменить название проекта с «Хадсон» на «Дженкинс». [14] Предложение было одобрено большинством голосов тех, кто проголосовал 29 января 2011 года, создав проект Дженкинса . [15] 1 февраля 2011 года Oracle сообщила, что в партнерстве с другими участниками сообщества намеревается продолжить разработку Hudson. [16]
Перейти в Eclipse Foundation
3 мая 2011 года Eclipse Foundation вместе с ключевыми коммиттерами Hudson, Oracle , Sonatype и другими сторонниками сообщества выдвинули официальное предложение о передаче Hudson, включая основной код и проблемные товарные знаки, Eclipse Foundation . [17] Основатель Хадсона Косуке Кавагути считал, что этот шаг Oracle подтвердил Дженкинса. «Когда мы говорили с Oracle, чтобы найти золотую середину, они ясно дали понять, что не намерены отказываться от контроля над товарными знаками. Но этим шагом они четко признают, что Oracle не может идти в ногу с проектом Дженкинса. " [18] 23 января 2013 года Eclipse объявила о включении Hudson 3 в Eclipse Foundation. [19]
Смотрите также
- ПО для непрерывной интеграции
Рекомендации
- ^ Кавагути, Kohsuke. "Гудзон" (PDF) . Архивировано из оригинального (PDF) 1 июля 2014 года . Проверено 1 июля 2015 года .
- ^ а б Миллс, Дункан (15 февраля 2016 г.). «Релиз Hudson 3.3.3 уже доступен» . Фонд Затмения . Проверено 11 августа 2017 года .
- ^ «Загрузки сервера Hudson-CI» . Фонд Затмения . Фонд Затмения. 15 февраля 2016 . Проверено 11 августа 2017 года .
Последний производственный выпуск: Hudson 3.3.3 Production
- ^ «Лицензия на программное обеспечение Hudson» . Архивировано из оригинала на 2009-02-07.
- ^ Дэн Дайер. "Почему вы все еще не используете Гудзон?" . Проверено 21 мая 2008 .
- ^ «В чем разница между проектами Hudson и CruiseControl для Java?» . Переполнение стека . Проверено 17 января 2011 .
- ^ «Конференция JavaOne 2008 года: победители конкурса Duke's Choice Awards за 2008 год» . Проверено 21 мая 2008 .
- ^ «Список проектов Eclipse» .
- ^ «О Дженкинсе» . Eclipse Wiki: Дженкинс . Дата обращения 6 августа 2017 .
- ^ «О Дженкинсе» . Wayback Machine: Eclipse Wiki, впервые доступна 6 августа 2017 года . Архивировано из оригинала на 6 августа 2017 года . Дата обращения 6 августа 2017 .
- ^ «О Дженкинсе» . История Eclipse Wiki .
- ^ "Кто ведет эту штуку?" . Архивировано из оригинала на 2013-03-12 . Проверено 31 января 2011 .
- ^ «Перечисление товарных знаков Hudson на товарные знаки 411» . Проверено 13 февраля 2012 .
- ^ «Будущее Гудзона» . Проверено 11 января 2011 .
- ^ «Переименовать результаты голосования» . Проверено 29 января 2011 .
- ^ «Будущее Гудзона» . Архивировано из оригинала на 2011-02-05 . Проверено 2 февраля 2011 .
- ^ «Предложение Фонда Затмения» . Проверено 3 мая 2011 .
- ^ «Oracle передает Hudson Eclipse, но вилка Jenkins кажется постоянной» . InfoWorld . 2011-05-04 . Проверено 10 августа 2011 .
- ^ «Eclipse Foundation объявляет о выпуске Hudson 3.0» . Архивировано из оригинала на 2013-12-08 . Проверено 15 февраля 2016 .