4

继续回答这个问题: 是否可以在团队城市构建中添加自由文本注释?

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

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

4

3 回答 3

1

据我所知,构建注释不会从您的构建脚本公开或访问,但是您可以创建可访问的自定义构建参数。您可以创建系统属性或环境变量,它们都可以在您的构建脚本中访问。有关完整详细信息,请参阅有关自定义参数的 TeamCity 文档。

于 2012-12-28T16:09:39.373 回答
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()));
于 2016-06-20T21:13:35.387 回答
1

实现它的一种方法如下:

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

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

于 2017-08-29T03:49:58.447 回答