访问TeamCity构建注释

时间:2012-04-10 09:32:45

标签: teamcity

对这个问题的答案的延续: Is it possible to add a free text note to a team city build?

在TeamCity自定义构建对话框中,有一个“构建注释”字段。

有没有办法从构建中访问它? 作为系统属性还是环境变量?

3 个答案:

答案 0 :(得分:1)

据我所知,构建注释不会从构建脚本中公开或访问,但是您可以创建可访问的自定义构建参数。您可以创建系统属性或环境变量,其中任何一个都可以在构建脚本中访问。有关详细信息,请参阅TeamCity docs on custom parameters

答案 1 :(得分:1)

也许这个问题已经过时,但我会回答以防其他人感兴趣。

可以使用TeamCity REST API检索评论:

  

http://teamcity.codebetter.com/guestAuth/app/rest/changes?locator=build:id:216886&fields=change(id,version,href,username,date,webUrl,comment)

如果您需要来自C#项目,可以考虑使用FluentTc库:

IBuild build = new RemoteTc()
   .Connect(_ => _.ToHost("teamcity.codebetter.com").AsGuest())
   .GetLastBuild(
       having => having.Id(216886),
       with => with.IncludeChanges(and => and.IncludeComment()));

答案 2 :(得分:1)

实现目标的一种方法如下:

http://[host]:[port]/httpAuth/app/rest/builds/id:<internal build id>

这将返回带有构建参数的xml,注释将是子节点之一。