具有自定义构建失败条件的TeamCity

时间:2014-09-03 20:24:50

标签: configuration teamcity checkstyle

我们也将TeamCity用于styleChecking目标。

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

如何设置自定义构建失败条件?即,我们应该比较,工件中的当前错误/警告计数比先前工件(上次成功构建)中的(或eq)更小。在其他情况下,此构建应该失败。

工件包含一个整数值。

3 个答案:

答案 0 :(得分:0)

我认为这不可能实现。

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

答案 1 :(得分:0)

听起来你的构建配置只需要一个artifact dependency来自上次成功构建。然后,您可以将先前构建的工件与脚本中的当前错误/警告的数量进行比较。如果错误数量增加,您可以使构建步骤失败,这将使构建失败。

您可以通过从构建配置创建模板来实现此目的,并在模板内部将工件依赖项配置为相同的构建配置(由于某种原因,TeamCity不允许将工件依赖项设置为相同直接构建配置。)

答案 2 :(得分:0)

你需要做两件事。

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

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