2

一旦对任何存储库进行了更改,我就让 Hudson 运行构建。

有一些构建我想在周末每周运行一次,但是更多的特殊测试需要更长的时间,而且我不希望每次源存储库发生变化时都运行。

有没有办法选择和选择要运行的测试,或者让它查找我在构建之前设置的一些环境变量,以便它知道运行其他测试。

或者最好将这些长测试分离到他们自己的存储库中,并创建一个新的周末构建。我使用 Maven 而不是蚂蚁。

想法?

谢谢,麻烦您了。

4

3 回答 3

4

有没有办法选择和选择要运行的测试,或者让它查找我在构建之前设置的一些环境变量,以便它知道运行其他测试。

Maven Surefire 插件确实支持测试的包含和排除,因此您可以将特定配置放入配置文件并配置 Hudson 以使用此配置文件运行您的周末构建。在我看来,这是实现您的用例的方式。

于 2010-07-26T20:03:46.797 回答
1

你如何运行你的测试?你打电话给mvn clean installmaven吗?如果是这样,您可以通过运行跳过测试mvn clean install -Dmaven.test.skip=true。据我所知,这至少跳过了单元测试。如果您拥有的所有测试都是单元测试,则必须将它们从构建阶段中分离出来。您可以将目标定为 mvn 构建。

这绝对是一个 Maven 问题。先习惯 maven 的生命周期,或者找更懂 maven 的人。黄金法则是,当您能够从命令行运行构建步骤时,您也可以使用 Hudson 来完成它。

于 2010-07-26T17:53:35.157 回答
0

我会将 Hudson 工作中的变量传递给 Ant 任务。

于 2010-07-26T15:58:43.517 回答