是否有可以从Hudson/Jenkins获取工件的Ant任务?

Sal*_*ley 5 python java ant hudson jenkins

我已经手工推出了我的项目的构建系统(主要是在Python + Hudson中).我经常需要做的一件事就是从上游Hudson/Jenkins那里获取工件.

这些工件几乎可以是任何东西 - 例如一个包含要处理的业务数据的zip文件,甚至包含必须测试的python代码加载的egg.几乎我们系统中的每一项重要工作都有上游依赖于其他Hudson工作所产生的工件.

我的经理建议构建系统的下一次迭代应该用Ant替换我的一些手动组件.下一次迭代的目的是降低系统的复杂性,使其与主要使用Java和Ant(以及非常少的Python)的其他团队的工作保持一致.

我个人也热衷于借口学习Ant.它似乎是一个非常有用的工具.

因此,为了不重新发明轮子,我肯定需要的是一个Ant任务,它可以从特定的Hudson构建中获取工件.这样的事情存在吗.如果它不存在,有什么接近我的要求,我可以自定义?我宁愿不重新发明轮子.


更新1:我们非常喜欢100%免费的开源工具.团队中的每个人都对Ant非常满意,但是Maven是团队试图摆脱的东西.

Ste*_*all 7

正确的解决方案是将工件从Hudson/Jenkins发布到工件管理器,例如NexusArtifactory,然后使用类似IvyGradle的东西来提取工件版本.