Назад | Перейти на главную страницу

Альтернативный менеджер сборки для Hudson

Я работаю в компании-разработчике программного обеспечения, где нашим основным языком разработки является Java. Естественно, мы используем Hudson для непрерывных сборок, для чего он отлично работает. Однако Хадсон не так хорош в некоторых других делах, которые мы просим его делать. Мы также используем задания Hudson для развертывания двоичных файлов, обновления баз данных, выполнения нагрузочного тестирования, выполнения регрессий и т. Д. Мы действительно сталкиваемся с проблемами, когда есть зависимости сборки (т.е. для нагрузочного тестирования требуется обновление БД).

Вот одна вещь, которую Хадсон не делает, что мы действительно необходимость:

Зависимость сборки: он поддерживает зависимости сборки для сборок Ant, но не для заданий Hudson. Мы используем функцию вызова URL, чтобы задание Hudson вызывало другое задание Hudson. Проблема в том, что Hudson всегда возвращает 200 и не блокирует, пока работа не будет выполнена. Это означает, что вызывающее задание не знает: а) сбой сборки и б) если не сбой, сколько времени это заняло.

Было бы неплохо не использовать сценарии оболочки для определения поведения сборки, но это не совсем необходимо.

Любое направление было бы неплохо. Возможно, мы неправильно используем Hudson (т.е. все сборки должны быть сборками Ant?) Или, возможно, нам нужен другой продукт для развертывания одним щелчком мыши, нагрузочного тестирования, миграции, обновления БД и т. Д.

Фактические ответы на эти вопросы можно найти на Stackoverflow.

https://stackoverflow.com/questions/4317870/alternative-build-manager-to-hudson