经验与Hudson建设矩阵项目
-
05-07-2019 - |
题
有没有人尝试这一功能并且具有一些意见?或者有没有人知道一些有用的样本,看看吗?
解决方案
我已经尝试过这种功能一个月前,但我不要用它了(只是因为我不需要它,不是因为它不是一个很好的特征)。
基本上,你定义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(你应该避免无论如何)现在是一个噩梦。
这是一种耻辱,因为这一概念是非常好,非常方便的其它工作。
编辑
- 无法启动单一点。
我们通常的方式在这附近有参数化的基础设置了同时运行-这都有自己的问题,但我们节省了具有许多工作有相同的码与不同的常数。
不隶属于 StackOverflow