在 TeamCity 构建步骤中获取构建作业 URL

Get Build Job URL in TeamCity Build Step

我有一个 Microsoft Teams webhook,它会在 TeamCity 构建失败时提醒我。我想知道如何获得当前 TeamCity 构建的 URL,以便将此信息传递到我的 webhook。

仅使用手头的参数,您可以将 uri 构建回构建日志: %teamcity.serverUrl%/viewLog.html?buildId=%teamcity.build.id%

如果您使用的是 MessageCard,这会使有效负载的 potentialAction 字段变为类似以下内容:

"potentialAction": [
    {
        "@type": "OpenUri",
        "name": "View in TeamCity",
        "targets": [
            {
                "os": "default",
                "uri": "%teamcity.serverUrl%/viewLog.html?buildId=%teamcity.build.id%"
            }
        ]
    }
]

任何更高级的东西都需要调用 TeamCity REST API