Teamcity在没有新提交的情况下触发在新分支上构建

Dan*_*ell 12 teamcity gitversion

我正在使用TeamCity 2017.1.4和GitVersion.

teamcity项目本身由许多构建配置组成,第一个构建配置是运行GitVersion,然后所有后续步骤都依赖于此步骤的快照,并从其参数中提取版本.

在大多数情况下,这很有效,但是如果我们创建一个新的分支,例如./ release-foo并推送这个,teamcity不会触发构建因为它之前已经构建了commit sha,不幸的是我们需要它再次触发,即使提交没有改变是在新分支中意味着它会得到一个不同的GitVersion号码.

我已经尝试强制GitVersion构建配置上的快照依赖项总是被重建,但这似乎有点难看,因为它会破坏所有其他不是问题的场景.我也知道我可以手动触发构建,告诉它重建所有依赖项并且它会工作,但是我很好奇是否有更好的方法来让teamcity自动触发分支上的提交构建,如果该分支没有以前存在,或者实际上我可以采用任何其他方式.

bri*_*ins 1

您可以尝试配置 TeamCity 以在构建中包含不同/更多的GitVersion 版本变量,包括分支名称和可能的版本标签。这将为您的构建过程提供一种区分不同分支上的相同提交的方法。

请参阅此 CD 文章的步骤 1-5以及有关使用 GitVersionTask 的详细博客文章,了解有关如何在 TeamCity 中使用附加信息的一些示例。