有没有人尝试这一功能并且具有一些意见?或者有没有人知道一些有用的样本,看看吗?

有帮助吗?

解决方案

我已经尝试过这种功能一个月前,但我不要用它了(只是因为我不需要它,不是因为它不是一个很好的特征)。

基本上,你定义n轴线,每个轴的是一个酒店有几个价值观。

让我们一起去一个例子:你定义的轴"JAVA",可能值"1.4", "1.5", "1.6", 你定义的另一种财产"数据库",其中可能值"oracle","mysql".

因此,哈德森将启动建立6次:

  • 与JAVA1.4,与财产数据库=oracle(即JVM启动与Ddatabase=oracle)
  • 与JAVA1.5,与财产数据库=oracle
  • 与JAVA1.6,与财产数据库=oracle
  • 与JAVA1.4,与财产数据库=mysql
  • 与JAVA1.5,与财产数据库=mysql
  • 与JAVA1.6,与财产数据库=mysql

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

该特征可能是真正有用的,当你需要测试应用程序,在几个环境(在我的例子中,不同版本的JAVA或数据库)。

注意,除了JAVA轴,你必须管理自己的财产给予作为入口通过哈德森。在我如,应用程序必须考虑到的"数据库"属本身。最后,一个很好的想法是使用这种财产的启用一个特定的概Maven2配置,如果项目是mavenized(见 在这里, 有关的更多详细信息)。

我希望我的解释是明确的:)

其他提示

矩阵的基础有一定数量的问题:

  • 广泛地说不符合插件-他们获得更好,但你需要保持非常多。
  • 文物-更加难以脱身-Url多一点尴尬,发现他们在FS(你应该避免无论如何)现在是一个噩梦。

这是一种耻辱,因为这一概念是非常好,非常方便的其它工作。


编辑

  • 无法启动单一点。

我们通常的方式在这附近有参数化的基础设置了同时运行-这都有自己的问题,但我们节省了具有许多工作有相同的码与不同的常数。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top