Хорошая альтернатива для ant для использования на сервере сборки jenkins - PullRequest
1 голос
/ 23 августа 2011

Хай там. У меня есть несколько программных проектов (также iOS и OSX), которые я создаю с помощью Apache ant `.

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

Есть ли хорошая альтернатива, которая расширяема, проста в использовании и должна хорошо работать на моем сервере сборки jenkins.

Спасибо за ваш вклад.

Ответы [ 4 ]

3 голосов
/ 23 августа 2011

Взгляните на Gradle - он сильно отличается от Ant и может занять некоторое время, чтобы разобраться, но я думаю, что он станет новым стандартом для систем сборки. Приятно то, что он имеет полную поддержку Ant под капотом, так что вы можете легко запустить существующие сборки Ant и затем перенести их на Gradle.

1 голос
/ 08 сентября 2011

Кстати, ответ Рейка Беси: интеграция JRuby Rake + Ant выглядит действительно мощной комбинацией:

http://www.engineyard.com/blog/2010/rake-and-ant-together-a-pick-it-n-stick-it-approach

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

Gradle кажется похожим и пока выглядит хорошо;Я думаю, что изучение Rake могло бы быть более выгодным вложением, поскольку оно более универсально вне Java.

(Другая вещь, которую я серьезно рассматриваю, - это BuildR http://buildr.apache.org,, но Дженкинс явно не поддерживает ее все же , поэтому придется использовать шаги сборки по сценарию, что кажется менее предпочтительным. TODO: плагин BuildR).

1 голос
/ 29 августа 2011

Хотя gradle выглядит очень многообещающе, я решил вместо этого использовать Rake .

Я должен сказать, что это предвзятое решение, поскольку я уже использую ruby ​​для других частей в моей сборке.Я нашел хорошую статью Мартина Фаулера

Еще один момент заключается в том, что при разработке OSX аспект независимости платформы (или Gradle) не имеет для меня такого большого веса.

1 голос
/ 24 августа 2011

Хороший ответ Гарета о Градле. Но взгляните на то, что вы делаете, это сложно с Ant. По моему опыту, довольно большую часть времени это «не сборочные» вещи. Возможно, оставьте Ant для чистых сборочных вещей и используйте альтернативный инструмент для развертывания или тестирования вещей, которые там пробрались.

...