如何从Hudson多平台矩阵构建中聚合所有构建工件?

时间:2009-11-12 07:06:06

标签: hudson

我们有一个Hudson nightly矩阵构建,可以产生相当多的构建工件(对于几个不同的平台和oracle版本)。我想创建一个下游Hudson作业,从我们的夜间构建中获取所有成功的构建工件,然后对它们执行某些操作。

有一种简单的方法吗?

我已经看过在构建之后某个地方scp构建工件的能力,但我们宁愿不必为构建引入某种临时保存目录。当下游工作开始时,能够直接从Hudson获取它们似乎更优雅。

现在我正在考虑一个小的python脚本来解析每晚构建的html并找到所有工件的链接(它们都是以下形式:“http://hudson:8080/trunk/750/ab.oracle.version=10.2.0,label=linux/artifact/artifact.zip”)。我们会定期添加和删除平台。我认为python脚本会起作用,但它就是这样的黑客!

2 个答案:

答案 0 :(得分:2)

我们使用通用网络共享来保存所有工件。

如果Hudson包含一个存储库会很好,但考虑到核心开发团队使用提供这些功能的Maven,可能需要一段时间。

答案 1 :(得分:2)

Copy Artifact plugin能够从矩阵构建中收集工件并将它们合并到一个工作区中。它可以配置为从某些轴/配置复制,或者所有配置。