在jenkins构建服务器上使用的ant的好替代品

时间:2011-08-23 14:18:18

标签: ant build continuous-integration jenkins

那边是Hy。我有许多软件项目(也是iOS和OSX),我用Apache ant`。

构建

虽然我非常喜欢Ant,但它通常过于冗长,而且一些应该很容易的事情非常棘手,或者我必须使用shell脚本和ant。

是否有一个很好的替代方案可扩展,易于使用,并且应该在我的jenkins构建服务器上运行良好。

感谢您的意见。

4 个答案:

答案 0 :(得分:3)

看看Gradle - 它与Ant有很大不同,可能需要一段时间才能解决问题,但我认为它将成为构建系统的新标准。一个好处是它具有完整的Ant支持,因此您可以轻松地运行现有的Ant构建,然后将它们移植到Gradle。

答案 1 :(得分:1)

Gareth对Gradle的回答很好。但是,看看你正在做什么,这对Ant很难。根据我的经验,相当一部分时间是“非构建”的东西。也许留下Ant用于纯粹的构建,并使用替代工具来部署或测试那些偷偷摸摸的东西。

答案 2 :(得分:1)

虽然gradle看起来非常有希望,但我决定改用Rake

我应该说这是一个有偏见的决定,因为我已经在构建设置中将ruby用于其他部分。我发现了一个很好的Article by Martin Fowler

另一点是,通过OSX开发,Ant(或Gradle)的平台独立性方面对我来说没有那么重要。

答案 3 :(得分:1)

BTW贝西的耙子答案: 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,但Jenkins并没有明确地支持它尚未,所以必须使用脚本化的构建步骤,这似乎不太可取。 TODO:一个BuildR插件)。