如何在另一个构建失败时阻止构建?

时间:2011-02-10 13:35:51

标签: continuous-integration hudson build-server

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

怎么做?

BTW:我使用MsBuild,Subversion和NAnt

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

您可以使用构建触发器“构建其他项目后构建”来将项目彼此上下放置。然后你通常首先让较轻的构建(比如简单的编译)。