我正在使用 TeamCity 2017.1.4 和 GitVersion。
teamcity 项目本身包含许多构建配置,其中第一个是运行 GitVersion,然后所有后续步骤对该步骤进行快照依赖并从其参数中提取版本。
在大多数情况下,这很有效,但是如果我们创建一个新分支,例如。/release-foo 并推送它,teamcity 将不会触发构建,因为它之前已经构建了提交 sha,不幸的是,我们需要它再次触发,因为即使提交没有改变,在新分支中也意味着它将获得不同Git 版本号。
我尝试强制始终重建 GitVersion 构建配置上的快照依赖项,但这似乎有点丑陋,因为它破坏了所有其他不存在问题的场景。我也知道我可以手动触发构建,告诉它重建所有依赖项并且它会起作用,但是我很好奇是否有更好的方法让 teamcity 自动触发构建以在分支上进行提交(如果该分支没有)以前存在,或者实际上我可以通过任何其他方式来解决这个问题。