2013-12-19 3 views
3

Мне нужно указать название ветки и последний git commit SHA в успешном шаблоне электронной почты TeamCity.Включите название ветки git и последнее сообщение о фиксации SHA в шаблоне электронной почты TeamCity успешно

Я добавил эти строки в стандартный build_successful.ftl электронный файл шаблона:

<#global body> 
... 

Commit: ${build.buildNumber} 
Branch: ${build.branch.displayName} 

... 
</#global> 

но получил эту электронную почту:

Commit: 77 
Branch: [TEAMCITY TEMPLATE ERROR] 

Я обнаружил, что ТС модель на стороне сервера 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 e, как получить требуемую информацию.

Мы используем:

  • Teamcity 8
  • поставщика GIT по JetBrains
  • окна хозяйничать

ответ

2

Я получил правильный ответ из официального JetBrains support forum:

Если вы хотите включить информация о строительных изменениях в вашем уведомлении вы можете попробовать использовать что-то вроде этого (смотрите также SBuild.getRevisions метод):

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

переворот ле нот:

  • может быть больше, чем один корень VCS в сборке, поэтому количество пересмотров соответствует числу VCS корней
  • , если изменения еще не собраны для сборки, или произошла какая-то ошибка при изменении сбор, сбор изменений будет пустым.

Павел Sher

1

Вы можете попробовать

Branch: ${build.vcs.number} 

Это дает вам «VCS номер ревизии первого корня VCS в привязанный к конфигурации ». Если ваш источник мерзавца не первый присоединен корня, вы можете добавить индекс, чтобы выбрать его:

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

$ {build.vcs.number} дают ту же ошибку - [Teamcity ШАБЛОН ERROR] – pocheptsov