Hudson 经验 - 构建矩阵项目

2024-03-18

有人尝试过该功能并有一些反馈吗?或者有人知道一些有用的示例来查找吗?


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

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

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

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

  • 使用 JDK 1.4,使用属性database=oracle(即使用 -Ddatabase=oracle 启动 JVM)
  • 使用 JDK 1.5,使用属性database=oracle
  • 使用 JDK 1.6,使用属性database=oracle
  • 使用 JDK 1.4,使用属性database=mysql
  • 使用 JDK 1.5,使用属性database=mysql
  • 使用 JDK 1.6,使用属性database=mysql

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

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

请注意,除了 JDK 轴之外,您必须自己管理 Hudson 作为条目给出的属性。在我的示例中,应用程序必须考虑“数据库”属性本身。最终,一个好主意是使用此属性在 Maven2 配置中启用特定配置文件(如果您的项目是 Maven 的)(请参阅here http://maven.apache.org/guides/introduction/introduction-to-profiles.html有关详细信息)。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Hudson 经验 - 构建矩阵项目 的相关文章

随机推荐