git - 在 TeamCity 成功电子邮件模板中包含 git 分支名称和最新提交 SHA

标签 git teamcity email-templates teamcity-8.0

我必须在 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/

相关文章:

.net - 如何在TeamCity 5中包含完整的PartCover结果?

magento2 - 如何在 Magento2 中的电子邮件模板中使用循环

html - 电子邮件模板字体不适用于平板电脑和手机设备

ios - 如何从 XCode 5 项目中删除 GIT 版本控制

git - 如何使 git 分支的上游引用成为只读的?

maven - 无法获得某些功能文件标签以通过TeamCity运行

msbuild - 如何从 msbuild 文件中的 teamcity 获取系统属性?

magento - 如何在 Magento 中使用电子邮件模板

git - 全局 git 文件位置 linux

git - 在裸存储库下 checkout 单个文件