我们也将TeamCity用于styleChecking目标。
有build-configuration,其中styleChecking工具生成报告(工件),之后bash脚本计算错误/警告并将其保存在工件中。
如何设置自定义构建失败条件?即,我们应该比较,工件中的当前错误/警告计数比先前工件(上次成功构建)中的(或eq)更小。在其他情况下,此构建应该失败。
工件包含一个整数值。
答案 0 :(得分:0)
我认为这不可能实现。
您可以在配置的Failure condition
部分设置Failure Conditions
。添加新条件Fail build on specific text in build log
并使用新配置,您可以执行错误计算并输出失败消息。
答案 1 :(得分:0)
听起来你的构建配置只需要一个artifact dependency来自上次成功构建。然后,您可以将先前构建的工件与脚本中的当前错误/警告的数量进行比较。如果错误数量增加,您可以使构建步骤失败,这将使构建失败。
您可以通过从构建配置创建模板来实现此目的,并在模板内部将工件依赖项配置为相同的构建配置(由于某种原因,TeamCity不允许将工件依赖项设置为相同直接构建配置。)
答案 2 :(得分:0)
你需要做两件事。
您需要向teamcity发布服务消息,该消息将错误/警告的值存储在变量中。至少运行一次构建,以便该变量有一些值
运行构建至少一次之后,编辑“构建失败设置”并根据您在步骤1中设置的变量在度量条件中更改失败条件