我正在使用TeamCity 2017.1.4以及GitVersion。
TeamCity 项目本身由许多构建配置组成,第一个配置是运行 GitVersion,然后所有后续步骤都将依赖于此步骤的快照依赖并从其参数中获取版本。
在大多数情况下,这很好用;但是,如果我们创建一个新的分支例如 /release-foo 并推送它,TeamCity 将不会触发构建,因为它已经先前构建了提交 sha,不幸的是,即使提交没有更改,因为在新分支中,它将得到一个不同的 GitVersion 号码,所以我们需要它再次触发构建。
我尝试强制对 GitVersion 构建配置的快照依赖项始终重新构建,但这似乎有点丑陋,因为这可能会破坏其他场景。我也知道我可以手动触发构建,并告诉它重新构建所有依赖项,它会工作,但是我很想知道是否有一种更好的方法来让 TeamCity 自动触发在分支上的提交时进行构建,如果该分支之前不存在,或者我还能采用其他方法来解决这个问题。