Continuous integration 当另一个生成失败时,如何防止生成?

Continuous integration 当另一个生成失败时,如何防止生成?,continuous-integration,hudson,build-server,Continuous Integration,Hudson,Build Server,我在Hudson中为单个解决方案创建了许多构建配置(例如发布、调试、测试) 当我犯了错误时,对于每个生成配置,我都会收到一封生成失败的电子邮件。 我想收到一封电子邮件。 我想如果我能让一个构建依赖于另一个构建的成功或失败,我可以收到更少的电子邮件 怎么做 顺便说一句:我使用MsBuild、Subversion和NAnt您可以使用build触发器“在其他项目生成之后生成”来放置彼此之间的项目。然后,您通常会先进行较轻的构建(如简单编译)。听起来,对于配置为始终构建的同一组源代码,您有多个作业(构建

我在Hudson中为单个解决方案创建了许多构建配置(例如发布、调试、测试) 当我犯了错误时,对于每个生成配置,我都会收到一封生成失败的电子邮件。 我想收到一封电子邮件。 我想如果我能让一个构建依赖于另一个构建的成功或失败,我可以收到更少的电子邮件

怎么做


顺便说一句:我使用MsBuild、Subversion和NAnt

您可以使用build触发器“在其他项目生成之后生成”来放置彼此之间的项目。然后,您通常会先进行较轻的构建(如简单编译)。

听起来,对于配置为始终构建的同一组源代码,您有多个作业(构建配置)。正如其他人所建议的,您可以使用构建触发器将这些作业链接在一起。但是,如果所有作业都在每次提交时运行,我建议将这些作业组合成一个包含多个步骤的作业。这样,当一个步骤失败时,整个构建将失败,不会花费不必要的Hudson周期,您也不会收到多余的电子邮件。要向构建添加步骤,请单击“添加构建步骤”,然后选择“调用Ant”(或您希望它执行的任何其他操作)