首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hudson - Building matrix项目的经验

Hudson - Building matrix项目的经验
EN

Stack Overflow用户
提问于 2009-01-08 13:52:33
回答 2查看 38.4K关注 0票数 23

有没有人尝试过这个功能,并得到了一些反馈?或者有没有人知道一些有用的样本可以查阅?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-01-08 14:07:56

几个月前我试过这个功能,但我不再使用它了(只是因为我不需要它,而不是因为它不是一个好功能)。

基本上,您定义了n轴,每个轴都是一个具有多个值的属性。

让我们举个例子:定义Axis "JDK",可能的值是"1.4“、"1.5”、"1.6",然后定义另一个属性"database",其中可能的值是"oracle“、"mysql”。

因此,Hudson将启动您的构建6次:

使用JDK 1.4、属性JVM (即,使用-Ddatabase=oracle)

  • with JDK 1.5、属性database=oracle

  • with JDK 1.6、属性database=oracle

  • with JDK 1.4、属性database=mysql

  • with JDK 1.5、属性database=mysql

  • with JDK 1.6和属性database=mysql

)启动

然后,一旦一切都完成了,您将能够看到每次迭代的结果。

当您需要在多个环境中测试应用程序时(在我的示例中,使用不同版本的JDK或数据库),此功能可能非常有用。

请注意,除了JDK轴之外,您必须自己管理Hudson给出的条目属性。在我的示例中,应用程序必须考虑"database“属性本身。最后,如果您的项目是mavenized的,最好使用此属性在Maven2配置中启用特定的概要文件(有关这方面的更多详细信息,请参阅here )。

我希望我的解释足够清楚:)

票数 27
EN

Stack Overflow用户

发布于 2011-06-03 00:47:32

Matrix构建有许多问题:

  • 与插件基本不兼容--它们正在变得越来越好,但你需要保持与date.
  • Artifacts保持一致--更难摆脱--
  • 有点笨拙,在FS上找到它们(无论如何你都应该避免)现在是一场噩梦。

这是一个遗憾,因为这个概念非常好,在它工作的地方非常方便。

编辑

  • single to start single points。

我们通常的解决方法是将参数化的构建设置为并发运行-这有其自身的问题,但可以省去使用相同代码和不同常量的许多作业。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/424295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档