如何在Teamcity电子邮件通知模板中使用SVN号码



我一直在寻找我认为简单的答案,但我一辈子都找不到问题的答案。。。

我只想让Teamcity的电子邮件通知在电子邮件标题或正文中包含SVN号码。我知道SVN编号显示在构建信息中,但其中包括一堆构建"东西",我只想要修订号。我尝试了以下操作,但没有成功:

${revision.repositoryVersion.displayVersion}
${buildProject.vcsRoots}
${buildType.vcsRoots}
${buildServer.fullServerVersion}
${buildServer.serverMajorVersion}
${buildServer.serverMinorVersion}
${build.vcs.number}

我还查看了"Build"、"Project"、"Build Type"等的jetbrains接口,但没有看到包含SVN编号的方法,只有Teamcity内部版本编号,这不是我想要的。也许我错过了什么?

从表面上看,这似乎应该很简单(类似于teamcity构建数是如何检索的),这就是为什么我不明白为什么我找不到答案。可能是找错东西了。感谢您的帮助!

我在这个链接上找到了答案:http://zamboch.blogspot.com/2011/07/howto-pass-build-property-from-teamcity.html

基本上,你可以通过build.buildOwnParameters[]property/(method?)访问Teamcity属性,如修订号和内部版本号。在[]中,您可以放置您想要的Teamcity属性。因此,对于我的案例,我在电子邮件模板中添加了这一行:

修订号:#${build.buildOwnParameters['system.build.vcs.Number']}

它成功了!

最新更新