在TeamCity中,如何查看之前的构建是否失败?

问题描述 投票:0回答:1

我试图通知用户,成功的构建修复了之前损坏的构建。我还没有找到一种简单的方法来检查上次构建是否失败。

是否有我可以检查的参数/变量作为构建步骤的条件,或者我可以在代码中使用的参数/变量,例如蟒蛇?

我正在使用 TeamCity 2020.1.2,如果有帮助的话。

teamcity
1个回答
0
投票

评论中指出,可以通过创建基于事件的通知规则来发送通知。在这种情况下,事件是Only notify on the first successful build after failed。见这里

对我来说,我实际上想运行代码,而不是让 TeamCity 发出通知,所以我是这样做的:

  • 在 TeamCity 参数中,我创建了一个环境变量(我称之为 TEAMCITY_BUILD_TYPE_ID),其值为 %system.teamcity.buildType.id%
  • 在我的构建步骤中,我有一些调用 TeamCity API 的 Python 代码,路径为:
    f"builds/?locator=buildType:(id:{os.environ.get('TEAMCITY_BUILD_TYPE_ID')}),count:1"
  • 然后我检查了结果,如果它返回一个带有 status == "FAILURE" 的构建,那么我知道最后一个构建失败了
© www.soinside.com 2019 - 2024. All rights reserved.