2014-09-03 30 views
1

我们也在使用TeamCity来进行styleChecking目标。具有自定义构建失败条件的TeamCity

有构建配置,其中styleChecking工具生成报告(工件),之后,bash脚本计算错误/警告并将其保存在工件中。

如何设置自定义生成失败条件?即我们应该比较一下,目前工件中的错误/警告计数小于(或等于)先前工件(最后成功编译)。在其他情况下,这个构建应该失败。

工件包含一个整数值。

回答

0

我认为这是无法实现的。

你可以做的是设置Failure conditionFailure Conditions部分的配置。添加新条件Fail build on specific text in build log并使用新配置可以执行错误计算和输出失败消息。

0

这听起来像你的构建配置只需要artifact dependency到自己的最后成功构建。然后,您可以比较以前版本的工件与脚本中当前错误/警告的数量。如果错误数量增加,则可能会失败构建步骤,从而导致构建失败。

您可以从您的构建配置和模板内配置神器依赖于同一构建配置(出于某种原因的TeamCity不允许神器依赖直接设置为相同构建配置)创建模板实现这一目标。

0

你需要做2件事。

  1. 您需要向teamcity发布服务消息,将错误/警告的值存储在变量中。至少运行一次构建,以便此变量具有一定的价值

  2. 在运行构建至少一次之后,编辑“构建失败设置”并根据公制条件添加失败条件您在步骤1中设置的变量

相关问题