Интеграция Eclipse IDE и сервера Hudson и общая процесса сборки
Что сейчас есть:
1) Eclipse IDE
2) Репозиторий на Bitbucket
3) сервер сборки Hudson
Как я вижу процесс сборки:
1) Разработчик делает стабильный код
2) git push в ветку build
3) hudson периодически опрашивает bitbucket
4) hudson делает git clone
5) hudson собирает через ant
6) hundson проводит тесты
6) hudson делает git merge и git push в stable
Теперь вопросы:
0) Что не так в вышеобозначенном процессе?
1) Как запустить сборку руками из eclipse вместо дефолтного «build as...»?
2) Если не собирать проект локально в eclipse, то eclipse не создаст папку bin, и следовательно будет куча ошибок по поводу class not found и подобные вещи. Как от этого избавиться, при этом не нагружая комп разраба процессом сборки?
используйте Maven вместо ant для сборки и описания зависимостей. Соответственно не будет проблем с окружением в котором запускается сборка, зависимостями во время сборки и Хадсон отлично с ним интегрируется. Ант нужно использовать если ваш проект в процессе сборки должен выполнять кикие-то сильно специфичные модификации и запускаться maven pugin'ом.
В таком случае добавить Ivy или завести папку lib которая будет хранится в системе контроля версий и из которой буду собираться класспафы для jar\war\ear архивов, но это очень скверный способ конечно же.
С зависимостями все хорошо: они в папке lib и classpath'e. Тут вопрос в другом. Как быть с папкой bin, которую очень не хочется кидать в гит до деплоя на боевые сервера. Плюс собирать на ноуте тоже не хотелось бы, но тогда eclipse ругается.