我已经手动滚动了项目的构建系统(主要是Python + Hudson)。我经常需要做的一件事情是从上游的Hudson/Jenkins获取工件。

这些工件几乎可以是任何东西-例如,一个充满要处理的业务数据的zip文件,甚至是一个包含必须测试的python代码的鸡蛋。我们系统中几乎所有重要工作都依赖于其他 hudson 工作所产生的工件。

我的经理建议,构建系统的下一个迭代应将我的一些手动组件替换为 Ant 。下一次迭代的目的是减少我们系统的复杂性,并使它们与主要使用Java和Ant(很少使用Python)的其他团队的工作保持一致。

我个人也很想找一个借口学习 Ant 。它似乎是一个非常有用的工具。

因此,为了不重新发明轮子,我肯定需要使用一个Ant任务,该任务可以从特定的Hudson构建中获取工件。这样的事情存在吗。如果不存在,是否可以满足我的要求,我可以对其进行自定义?我宁愿不重新发明轮子。

UPDATE1:我们非常希望使用100%免费的开放源代码工具。团队中的每个人都对Ant感到非常满意,但是Maven是团队试图摆脱的东西。

最佳答案

正确的解决方案是将工件从Hudson/Jenkins发布到工件管理器(例如NexusArtifactory),然后使用IvyGradle拉取工件版本。

关于java - 是否有一个Ant任务可以从Hudson/Jenkins获取工件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6358692/

10-10 09:08
查看更多