我将我的TeamCity 10.0.3设置为在项目构建期间创建一个程序集版本号,该版本号使用build.vcs.number (对应于VCS上的变更集编号-取自Plastic SCM)作为其中一个部件。
格式类似于:{major}.{Minor}.{build.vcs.number}.{生成计数器}
这个方法在相当长的一段时间内一直很好地工作,从我的VCS系统返回变更集编号(并且只返回编号)。
TeamCity的塑料插件现在已经升级到最新版本(SNAPSHOT-201611231807),由于在创建VCS之后进行升级,因此构建将成功返回可在程序集版本号中使用的变更集编号。
只要任何人将某些内容签入到受监视的分支中,就会发生错误-此时,如果触发了自动或手动构建,则会返回信息,因为build.vcs.number具有大量破坏构建的附加信息。签入后返回内容的一个示例是: cs.418 (guid:6a2d5c45-b1b8-4f03-889c-3f3c80c6e209)这看起来既是变更集编号,也是变更集ID。
如果我从头开始重新创建VCS根目录,将返回正确的数字-直到某些内容重新签入。
如何解决此错误,因为我希望返回的只是更改集编号
非常感谢你提前
发布于 2016-12-09 16:05:38
我们刚刚发布了一个新的Teamcity插件版本,包括新功能和一个大的代码重构。我们意识到了这个问题,并将配置"build.vcs.number“变量以始终显示变更集编号(就像我们在以前版本的插件中所做的那样)。这项任务应该很快就能完成。
如果您需要更多信息,请通过codicesoftware.com与我们联系。
https://stackoverflow.com/questions/41042846
复制相似问题