一旦对任何存储库进行了更改,我就让 Hudson 运行构建。
有一些构建我想在周末每周运行一次,但是更多的特殊测试需要更长的时间,而且我不希望每次源存储库发生变化时都运行。
有没有办法选择和选择要运行的测试,或者让它查找我在构建之前设置的一些环境变量,以便它知道运行其他测试。
或者最好将这些长测试分离到他们自己的存储库中,并创建一个新的周末构建。我使用 Maven 而不是蚂蚁。
想法?
谢谢,麻烦您了。
一旦对任何存储库进行了更改,我就让 Hudson 运行构建。
有一些构建我想在周末每周运行一次,但是更多的特殊测试需要更长的时间,而且我不希望每次源存储库发生变化时都运行。
有没有办法选择和选择要运行的测试,或者让它查找我在构建之前设置的一些环境变量,以便它知道运行其他测试。
或者最好将这些长测试分离到他们自己的存储库中,并创建一个新的周末构建。我使用 Maven 而不是蚂蚁。
想法?
谢谢,麻烦您了。
有没有办法选择和选择要运行的测试,或者让它查找我在构建之前设置的一些环境变量,以便它知道运行其他测试。
Maven Surefire 插件确实支持测试的包含和排除,因此您可以将特定配置放入配置文件并配置 Hudson 以使用此配置文件运行您的周末构建。在我看来,这是实现您的用例的方式。
你如何运行你的测试?你打电话给mvn clean install
maven吗?如果是这样,您可以通过运行跳过测试mvn clean install -Dmaven.test.skip=true
。据我所知,这至少跳过了单元测试。如果您拥有的所有测试都是单元测试,则必须将它们从构建阶段中分离出来。您可以将目标定为 mvn 构建。
这绝对是一个 Maven 问题。先习惯 maven 的生命周期,或者找更懂 maven 的人。黄金法则是,当您能够从命令行运行构建步骤时,您也可以使用 Hudson 来完成它。
我会将 Hudson 工作中的变量传递给 Ant 任务。