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