我有许多构建,它们创建了一个包,该包被发布到包管理器(例如NPM、Nuget和Maven)。
我有随后的构建,在完成此构建时触发,它们从这个存储库中获得工件。问题是他们发出了警告:
我正在考虑添加快照依赖项,但是Teamcity的UI使用相同的源代码将快照依赖描述为构建:
这些项目之间没有源依赖关系,事实上,它们可能有完全不同的VCS根。
将这些项目联系起来的适当方法是什么?阅读关于快照依赖的文档时,如果我添加了一个没有共享源的依赖项,它听起来可能不像预期的那样正常工作。
发布于 2016-11-01 06:13:05
不需要链接这些项目,除了你已经拥有的触发器,我不认为。
如果触发的构建总是从包管理器获得最新版本,那么您将得到想要的行为。
快照依赖只会确保依赖于另一个构建的构建在构建时获得相同版本的源代码,并且不会使用其他人在第一次构建启动和第二次构建启动期间签入的某些更改来生成。在您的情况下,这看起来并不是一个问题(而且构建可能使用完全不同的存储库),所以我认为您完成的构建触发器是一个合适的解决方案。
https://stackoverflow.com/questions/40361394
复制