我必须在 TeamCity 成功电子邮件模板中包含分支名称和最新的 git commit SHA。
我已将这些行添加到标准 build_successful.ftl
电子邮件模板文件中:
<#global body>
...
Commit: ${build.buildNumber}
Branch: ${build.branch.displayName}
...
</#global>
但收到了这封邮件:
Commit: 77
Branch: [TEAMCITY TEMPLATE ERROR]
我发现 TC 服务器端 API 模型公开了这些方法: http://javadoc.jetbrains.net/teamcity/openapi/8.0/jetbrains/buildServer/Build.html#getBuildNumber() http://javadoc.jetbrains.net/teamcity/openapi/8.0/jetbrains/buildServer/serverSide/Branch.html#getDisplayName()
我不知道如何获取所需的信息。
我们正在使用:
- 团队城市 8
- JetBrains 的 git 提供程序
- windows主机
最佳答案
你可以试试
Branch: ${build.vcs.number}
这会为您提供“附加到配置的第一个 VCS 根目录的 VCS 修订号”。如果你的 git 源不是第一个附加的根,你可以附加一个索引来选择它:
Branch: ${build.vcs.number.1}
关于git - 在 TeamCity 成功电子邮件模板中包含 git 分支名称和最新提交 SHA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20691917/