从另一个构建中标记TeamCity中的构建

6
我们有一个编译并创建构件的构建过程。然后我们有另一个构建过程,使用最新的编译构建并将其部署到适当的环境中。一旦完成,我必须去标记 TC 中已推送到环境的构建版本。有没有一种方法可以使用部署构建来标记已部署的编译构建?

你使用的是哪个版本的 TeamCity? - Bronumski
2个回答

1

我不知道有什么简单的方法可以做到这一点(即通过TeamCity配置设置),但你可能可以在构建脚本中使用REST API来实现。


1

如果您正在使用TeamCity 6或更高版本,因为您具有从部署构建到主构建的构建依赖链,无论是通过工件依赖关系、快照依赖关系还是两者兼而有之,您只需标记您的部署构建即可。这是因为UI将向您显示部署使用的依赖项树视图,您可以导航到实际构建。

您可以做的一件事情,也是我认为应该做的一件事情,就是如果您正在使用支持标记/标签的源代码控制,则应从TeamCity标记您的源代码控制。特别是如果您的构建文件在同一个存储库中,您应该为您的部署构建设置快照依赖关系以及工件依赖关系。在您的主构建中,您应该让TeamCity在成功构建后使用类似“build-1.2.3.4”的内容标记您的存储库。然后在您的部署构建中,您应该让它在成功构建后使用“deployed-1.2.3.4”来标记存储库。如果您部署到不同的环境,则可以相应地标记存储库。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接