2013-12-19 13 views
3

我必須在TeamCity成功電子郵件模板中包含分支名稱和最新的git commit SHA。在TeamCity成功電子郵件模板中包含git分支名稱和最新提交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()

我不能figur瞭解如何獲取所需的信息。

我們使用:

  • TeamCity的8
  • 混帳提供商通過JetBrains公司
  • Windows主機

回答

2

我已經得到了來自官方JetBrains的support forum一個正確的答案:

如果你想包括關於你的 通知編譯版本信息,您可以嘗試使用這樣的事情(見 SBuild.getRevisions法):

<#list build.revisions as revision> 
    Revision: ${revision.repositoryVersion.displayVersion} 
    VCS branch: ${revision.repositoryVersion.vcsBranch} 
    </#list> 

政變票據樂:

  • 可以有在建不止一個VCS根,所以修正的數量對應於VCS根數
  • 如果變更尚未收集到的身材,或在變化發生一些錯誤收集,修改將收集 空。

帕維爾·謝爾

1

你可以嘗試

Branch: ${build.vcs.number} 

這給你的「VCS第一個VCS根目錄的修訂號達到配置。「如果你的Git源不是第一根連接,可以追加一個索引來選擇它:

Branch: ${build.vcs.number.1} 
+0

$ {} build.vcs.number給出同樣的錯誤 - [TeamCity的模板錯誤] – pocheptsov

相關問題