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

Configuration 具有自定义构建失败条件的TeamCity,configuration,teamcity,checkstyle,Configuration,Teamcity,Checkstyle,我们还使用TeamCity来检查目标的样式 还有构建配置,样式检查工具在其中生成报告(工件),然后bash脚本统计错误/警告并将其保存在工件中 如何设置自定义生成失败条件?i、 e.我们应该比较,工件中当前的错误/警告计数比之前的工件(上一次成功构建)更小(或相等)。在另一种情况下,此生成应该失败 工件包含一个整数值。我认为这是无法实现的 您可以在配置的故障条件部分中设置故障条件。在生成日志中的特定文本上添加新条件生成失败,并使用新配置,您可以执行错误计算并输出失败消息 听起来您的构建配置只需要

我们还使用TeamCity来检查目标的样式

还有构建配置,样式检查工具在其中生成报告(工件),然后bash脚本统计错误/警告并将其保存在工件中

如何设置自定义生成失败条件?i、 e.我们应该比较,工件中当前的错误/警告计数比之前的工件(上一次成功构建)更小(或相等)。在另一种情况下,此生成应该失败


工件包含一个整数值。

我认为这是无法实现的


您可以在配置的
故障条件
部分中设置
故障条件
。在生成日志中的特定文本上添加新条件
生成失败
,并使用新配置,您可以执行错误计算并输出失败消息

听起来您的构建配置只需要一个到最后一次成功构建本身的链接。然后,您可以将先前构建的工件与脚本中当前错误/警告的数量进行比较。如果错误数量增加,则可能导致生成步骤失败,从而导致生成失败


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

您需要做两件事

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

  • 运行至少一次生成后,编辑“生成失败设置”,并根据在步骤1中设置的变量在度量条件更改时添加失败条件