有没有人尝试过这个功能,并得到了一些反馈?或者有没有人知道一些有用的样本可以查阅?
发布于 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)
)启动
然后,一旦一切都完成了,您将能够看到每次迭代的结果。
当您需要在多个环境中测试应用程序时(在我的示例中,使用不同版本的JDK或数据库),此功能可能非常有用。
请注意,除了JDK轴之外,您必须自己管理Hudson给出的条目属性。在我的示例中,应用程序必须考虑"database“属性本身。最后,如果您的项目是mavenized的,最好使用此属性在Maven2配置中启用特定的概要文件(有关这方面的更多详细信息,请参阅here )。
我希望我的解释足够清楚:)
发布于 2011-06-03 00:47:32
Matrix构建有许多问题:
这是一个遗憾,因为这个概念非常好,在它工作的地方非常方便。
编辑
我们通常的解决方法是将参数化的构建设置为并发运行-这有其自身的问题,但可以省去使用相同代码和不同常量的许多作业。
https://stackoverflow.com/questions/424295
复制相似问题