【问题标题】:How can I aggregate all build artifacts from a Hudson multiplatform matrix build?如何聚合来自 Hudson 多平台矩阵构建的所有构建工件?
【发布时间】:2009-11-12 07:06:05
【问题描述】:

我们有一个 Hudson nightly 矩阵构建,它产生了很多构建工件(适用于几个不同的平台和 oracle 版本)。我想创建一个下游 Hudson 作业,从我们的夜间构建中获取所有成功的构建工件,然后对它们进行处理。

有没有简单的方法可以做到这一点?

我已经研究了在构建之后的某处对构建工件进行 scp 的能力,但我们宁愿不必为构建引入某种临时保存目录。在下游工作开始时,直接从哈德逊河获取它们似乎更优雅。

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

【问题讨论】:

标签: hudson


【解决方案1】:

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

【讨论】:

  • 太棒了!这似乎完美地解决了我的问题。虽然,我在一年半前问过这个问题,所以我们已经编写了 hacky python 脚本,:)。将继续使用该插件。谢谢!
【解决方案2】:

我们使用一个公共网络共享来保存我们所有的工件。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-30
    • 2021-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-07
    • 1970-01-01
    相关资源
    最近更新 更多